gho19890908 发表于 2020-9-22 18:16:46

为什么结果输入数字可以但是输入中文就进行不下去了呢

print("==我爱鱼C工作室==")
teep = input("不妨猜一下我叫什么名字吧")
guess = int(teep)
if guess == 刘德华:
    print("你猜对了")
    print("猜对了也没有奖励了")
else:
    print("我叫刘德华")
print("游戏结束")   

baige 发表于 2020-9-22 18:27:38

guess = int(teep)
这一句的作用是把你输入的字符串转换为int类型,你输入中文,当然没办法转换为整数,所以就报错了

baige 发表于 2020-9-22 18:28:46


print("==我爱鱼C工作室==")
teep = input("不妨猜一下我叫什么名字吧")
guess = teep
if guess == '刘德华':
    print("你猜对了")
    print("猜对了也没有奖励了")
else:
    print("我叫刘德华")
print("游戏结束")

gho19890908 发表于 2020-9-22 18:30:25

baige 发表于 2020-9-22 18:27
这一句的作用是把你输入的字符串转换为int类型,你输入中文,当然没办法转换为整数,所以就报错了

什么是int类型呢 不是很懂

baige 发表于 2020-9-22 18:30:58

gho19890908 发表于 2020-9-22 18:30
什么是int类型呢 不是很懂

整数

gho19890908 发表于 2020-9-22 18:32:06

baige 发表于 2020-9-22 18:27
这一句的作用是把你输入的字符串转换为int类型,你输入中文,当然没办法转换为整数,所以就报错了

是不是要把int 改成用中文的BIF呢

baige 发表于 2020-9-22 18:37:26

gho19890908 发表于 2020-9-22 18:32
是不是要把int 改成用中文的BIF呢

不用,因为input()输入的就是字符串,你只需要把刘德华用引号括起来表示字符串就可以比较了

gho19890908 发表于 2020-9-23 15:24:43

baige 发表于 2020-9-22 18:28


print("==我爱鱼C工作室==")
teep = input("不妨猜一下我叫什么名字吧")
guess = teep
if guess == '刘德华':   为什么这个中文刘德华要用单引号而不用双引号呢

baige 发表于 2020-9-23 15:25:53

gho19890908 发表于 2020-9-23 15:24
print("==我爱鱼C工作室==")
teep = input("不妨猜一下我叫什么名字吧")
guess = teep


都可以用
页: [1]
查看完整版本: 为什么结果输入数字可以但是输入中文就进行不下去了呢