把数字改成汉字,代码就无法运行了咋回事
print("姓名调查")temp = input("请输入你的姓名:")
guess = int(temp)
if guess == 9:
print("你好,张")
else:
print("请重新输入")
print("结束")
这些代码可以正常运行,下面我把数字九改成汉字就不行了,这是为什么呀?
print("姓名调查")
temp = input("请输入你的姓名:")
guess = int(temp)
if guess == 张:
print("你好,张")
else:
print("请重新输入")
print("结束")
本帖最后由 新手·ing 于 2019-7-23 15:48 编辑
print("姓名调查")
temp = input("请输入你的姓名:")
if temp == '张':
print("你好,张")
else:
print("请重新输入")
print("结束")
因为你尝试把一个汉字变成数字。
建议在深入理解下int的作用 新手·ing 发表于 2019-7-23 15:16
因为你尝试把一个汉字变成数字。
建议在深入理解下int的作用
不明白大佬是什么意思,你的这段代码,也无法运行 新手·ing 发表于 2019-7-23 15:16
因为你尝试把一个汉字变成数字。
建议在深入理解下int的作用
刚开始学习Python第一次接触编程 可以了 新手·ing 发表于 2019-7-23 15:48
可以了
guess = int(temp)
if guess == '张':
为什么去掉这个赋值就好了呢
能详细讲解一下吗 安宇文轩 发表于 2019-7-23 16:44
guess = int(temp)
if guess == '张':
你去查一下int的作用 input() 要求用户输入的内容无非就是,Numbers(数字),布尔型,String(字符串),List(列表),Tuple(元组),Dictionary(字典)
但是 int() 函数用于将一个字符串或数字转换为整型
小数就是ValueError: invalid literal for int() with base 10: '0.1'
字符就是ValueError: invalid literal for int() with base 10: 'RR'
guess = int(temp)#你在这里把输入转成了int
if guess == 张:#但是判断的时候又用int == str,这里跑不过的
print("你好,张")
else:
print("请重新输入")
print("结束")
页:
[1]