guess = int(temp)错误
print('..........LL工作室.............')temp = input("不防猜一下LL现在心里在想什么数字:")
guess = int(temp)
if guess == 8:
print("我操,你是LL心里的蛔虫吗?!")
print("哼!猜中了也没有奖励!")
else:
print("猜错啦,LL现在心里想的是6!")
print("游戏结束,不玩了^_^")
结果如下:
..........LL工作室.............
不防猜一下LL现在心里在想什么数字:
Traceback (most recent call last):
File "D:/python联系/2022.0215.py", line 3, in <module>
guess = int(temp)
ValueError: invalid literal for int() with base 10: ''
各位前辈,请问这里有什么问题? 非数值不可以
比如空值,小数,都不行 int()是将一个整数类型的字符串转化成整数的,如果你输入了一个非整数的字符串,它就会报错
你可以用字符串的isdigit方法先判断一下:
print('..........LL工作室.............')
while True: # 使用一个死循环,在死循环里面判断输入是不是整数,是就跳出循环,不是就重新输入
temp = input("不防猜一下LL现在心里在想什么数字:")
if temp.isdigit():
break
else:
print("请输入一个整数")
continue
guess = int(temp)
if guess == 8:
print("我操,你是LL心里的蛔虫吗?!")
print("哼!猜中了也没有奖励!")
else:
print("猜错啦,LL现在心里想的是8!")
print("游戏结束,不玩了^_^")
或者不对输入进行转换,直接与字符串进行比较:
print('..........LL工作室.............')
temp = input("不防猜一下LL现在心里在想什么数字:")
# guess = int(temp) 这一行去掉
if temp == '8': # 直接用temp与字符串'8'进行比较
print("我操,你是LL心里的蛔虫吗?!")
print("哼!猜中了也没有奖励!")
else:
print("猜错啦,LL现在心里想的是8!")
print("游戏结束,不玩了^_^")
为什么我可以运行?
不防猜一下LL现在心里在想什么数字:8
我操,你是LL心里的蛔虫吗?!
哼!猜中了也没有奖励!
游戏结束,不玩了^_^
..........LL工作室.............
不防猜一下LL现在心里在想什么数字:6
猜错啦,LL现在心里想的是6!
游戏结束,不玩了^_^
{:10_249:} 我也是初学的,你的代码我复制运行不了,
但是我按着你的代码自己打出来是可以简单运行的,那就只能是你大小写弄错了 何似在人间 发表于 2022-2-17 09:26
为什么我可以运行?
不防猜一下LL现在心里在想什么数字:8
我操,你是LL心里的蛔虫吗?!
你输入一个空格再试一试? 何似在人间 发表于 2022-2-17 09:26
为什么我可以运行?
不防猜一下LL现在心里在想什么数字:8
我操,你是LL心里的蛔虫吗?!
因为你输入的是整数,他是输入了非整数才会报这个错
页:
[1]