写一函数,输入一个十六进制数,输出相应的十进制数。 程序的运行示例如下: 输入十六进制数: 3a 十进制数58 继续吗? y 输入十六进制数: 2f 十进制数47 继续吗? n
时间: 2023-04-26 11:00:45 浏览: 231
c++作业题---编写一个函数,输入一个十六进制数,便输出相应的十进制数
5星 · 资源好评率100%
以下是Python代码实现:
def hex_to_dec(hex_str):
dec_num = int(hex_str, 16)
return dec_num
while True:
hex_str = input("输入十六进制数:")
dec_num = hex_to_dec(hex_str)
print("十进制数{}".format(dec_num))
choice = input("继续吗?(y/n)")
if choice == "n":
break
这个程序中,我们定义了一个函数hex_to_dec,用于将十六进制字符串转换为十进制数。然后,我们使用一个while循环来不断读取用户输入的十六进制数,并调用hex_to_dec函数将其转换为十进制数。最后,我们询问用户是否继续,如果用户输入n,则退出循环。
阅读全文