int(temp)的int应改为什么?
temp = input("中秋节到,我们来猜猜一个\"字迷\"\"一边绿,一边红,一边怕风,一边怕雨(打一字)\"")guess = int(temp)
if guess == 秋:
print("不错嘛!这也能猜得中,你真是博才多艺!")
print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
print("您猜错了,迷底是\"秋\"")
print("游戏结束,不玩啦")
input 函数接受用户输入返回字符串,而 int 是转换为整型
因为你下面判断的是字符串,所以不需要转换,另外你的 if 条件 秋要带上引号,才表示的是字符串,否则就会语法报错
参考代码:
guess = input("中秋节到,我们来猜猜一个\"字迷\"\"一边绿,一边红,一边怕风,一边怕雨(打一字)\"")
if guess == '秋':
print("不错嘛!这也能猜得中,你真是博才多艺!")
print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
print("您猜错了,迷底是\"秋\"")
print("游戏结束,不玩啦") 改成这样好理解一点,版面也好看一些。主要就是要提示你输入一个字,这个字是不是秋字,那么下面的if guess=='秋':得加引号,才表示一个字符串,单引和双引都没问题!
guess = input("中秋节到,我们来猜猜一个\"字迷\", \"一边绿,一边红,一边怕风,一边怕雨\" (打一字),请输入:")
if guess == '秋':
print("不错嘛!这也能猜得中,你真是博才多艺!")
print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
print("您猜错了,迷底是\"秋\"")
print("游戏结束,不玩啦")
guess = input("中秋节到,我们来猜猜一个\"字迷\", \"一边绿,一边红,一边怕风,一边怕雨\" (打一字),请输入:")
if guess == "秋":
print("不错嘛!这也能猜得中,你真是博才多艺!")
print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
print("您猜错了,迷底是\"秋\"")
print("游戏结束,不玩啦")
temp = input("中秋节到,我们来猜猜一个\"字迷\"\"一边绿,一边红,一边怕风,一边怕雨(打一字)\"")
guess = str(temp) #将“int”改为“str"即可,因答案”秋“是文本,而不是数字
if guess == "秋":
print("不错嘛!这也能猜得中,你真是博才多艺!")
print("哈,哈!不过猜中也没有奖励!中秋快乐!!")
else:
print("您猜错了,迷底是\"秋\"")
print("游戏结束,不玩啦")
input是输入一个汉字,而int是数值类型,两个不是一个类型,所以不能用int(temp)。
这题什么应该也不用吧,直接temp==‘答案’, 谢谢,我是零基础的,刚学,还没摸到门槛{:5_92:}
页:
[1]