18712177623 发表于 2019-5-22 16:24:34

语法资讯

print ("----------我爱鱼c工作室------------")
temp = input("不妨猜测一下小甲鱼心里是哪个字符:")
guess = int(temp)
while guess != 8:
    temp = input("哎呀,错了,请重新输入吧:")
    guess = int(temp)
    if guess == 8:
      print("我操,你是小甲鱼心里的蛔虫吗?")
      print("哼,猜中了也没有奖励")
    else:
      if guess > 8:
            print ("哥,大了大了")
      else:
            print ("嘿,小了,小了")
print("游戏结束,不玩啦")

为什么要赋值两遍,第二遍赋值的目的是什么

3qs 发表于 2019-5-22 16:56:59

好像是确保输入的数是整形

°蓝鲤歌蓝 发表于 2019-5-22 18:37:19

input 函数返回的值是字符串 所以要用 int 进行类型转换。

shuofxz 发表于 2019-5-22 19:46:26

input()函数得到的是字符串类型,你可以用
type(temp)
查看temp的类型。

在下面 if 比较的时候是和数字比较,所以要用 int() 把字符类型转换为整数类型
页: [1]
查看完整版本: 语法资讯