安宇文轩 发表于 2019-7-23 15:13:01

把数字改成汉字,代码就无法运行了咋回事

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:16:42

本帖最后由 新手·ing 于 2019-7-23 15:48 编辑

print("姓名调查")
temp = input("请输入你的姓名:")
if temp == '张':
    print("你好,张")
else:
    print("请重新输入")
print("结束")
因为你尝试把一个汉字变成数字。
建议在深入理解下int的作用

安宇文轩 发表于 2019-7-23 15:30:48

新手·ing 发表于 2019-7-23 15:16
因为你尝试把一个汉字变成数字。
建议在深入理解下int的作用

不明白大佬是什么意思,你的这段代码,也无法运行

安宇文轩 发表于 2019-7-23 15:35:20

新手·ing 发表于 2019-7-23 15:16
因为你尝试把一个汉字变成数字。
建议在深入理解下int的作用

刚开始学习Python第一次接触编程

新手·ing 发表于 2019-7-23 15:48:58

可以了

安宇文轩 发表于 2019-7-23 16:44:22

新手·ing 发表于 2019-7-23 15:48
可以了

guess = int(temp)
if guess == '张':

为什么去掉这个赋值就好了呢
能详细讲解一下吗

新手·ing 发表于 2019-7-23 17:29:03

安宇文轩 发表于 2019-7-23 16:44
guess = int(temp)
if guess == '张':



你去查一下int的作用

mictt555 发表于 2019-7-23 23:29:25

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'



不知道叫啥好 发表于 2019-7-24 09:07:41

guess = int(temp)#你在这里把输入转成了int
if guess == 张:#但是判断的时候又用int == str,这里跑不过的
    print("你好,张")
else:
    print("请重新输入")
print("结束")
页: [1]
查看完整版本: 把数字改成汉字,代码就无法运行了咋回事