君子不器01 发表于 2021-9-20 23:15:46

int(temp)的int应改为什么?

temp = input("中秋节到,我们来猜猜一个\"字迷\"\"一边绿,一边红,一边怕风,一边怕雨(打一字)\"")
guess = int(temp)

if guess == 秋:
      print("不错嘛!这也能猜得中,你真是博才多艺!")
      print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
      print("您猜错了,迷底是\"秋\"")
   
print("游戏结束,不玩啦")

Twilight6 发表于 2021-9-20 23:22:24



input 函数接受用户输入返回字符串,而 int 是转换为整型

因为你下面判断的是字符串,所以不需要转换,另外你的 if 条件 秋要带上引号,才表示的是字符串,否则就会语法报错

参考代码:

guess = input("中秋节到,我们来猜猜一个\"字迷\"\"一边绿,一边红,一边怕风,一边怕雨(打一字)\"")

if guess == '秋':
      print("不错嘛!这也能猜得中,你真是博才多艺!")
      print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
      print("您猜错了,迷底是\"秋\"")
   
print("游戏结束,不玩啦")

MasoX 发表于 2021-9-20 23:43:21

改成这样好理解一点,版面也好看一些。主要就是要提示你输入一个字,这个字是不是秋字,那么下面的if guess=='秋':得加引号,才表示一个字符串,单引和双引都没问题!

guess = input("中秋节到,我们来猜猜一个\"字迷\", \"一边绿,一边红,一边怕风,一边怕雨\" (打一字),请输入:")

if guess == '秋':
    print("不错嘛!这也能猜得中,你真是博才多艺!")
    print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
    print("您猜错了,迷底是\"秋\"")

print("游戏结束,不玩啦")

guess = input("中秋节到,我们来猜猜一个\"字迷\", \"一边绿,一边红,一边怕风,一边怕雨\" (打一字),请输入:")

if guess == "秋":
    print("不错嘛!这也能猜得中,你真是博才多艺!")
    print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
    print("您猜错了,迷底是\"秋\"")

print("游戏结束,不玩啦")

君子不器01 发表于 2021-9-21 07:21:20

temp = input("中秋节到,我们来猜猜一个\"字迷\"\"一边绿,一边红,一边怕风,一边怕雨(打一字)\"")
guess = str(temp) #将“int”改为“str"即可,因答案”秋“是文本,而不是数字

if guess == "秋":
      print("不错嘛!这也能猜得中,你真是博才多艺!")
      print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
      print("您猜错了,迷底是\"秋\"")
   
print("游戏结束,不玩啦")

江湖散人 发表于 2021-9-21 10:13:26

input是输入一个汉字,而int是数值类型,两个不是一个类型,所以不能用int(temp)。
这题什么应该也不用吧,直接temp==‘答案’,

君子不器01 发表于 2021-9-23 22:08:40

谢谢,我是零基础的,刚学,还没摸到门槛{:5_92:}
页: [1]
查看完整版本: int(temp)的int应改为什么?