|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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("游戏结束,不玩了^_^")
复制代码
|
|