python-3.x - Python 3 猜数字游戏
问题描述
我创建了一个简单的数字猜谜游戏,但每次我不输入数字时系统都会崩溃。有人可以帮忙吗!
import random
randNum = random.randint(1, 100)
guesses = 0
for i in range(1, 8):
guesses = guesses + 1
print("hi human guess a number 1-100! \n")
guess = input()
guess = int(guess)
if guess > randNum:
print("your guess is too high")
elif guess < randNum:
print("your guess is too low")
elif guess == randNum:
print("duuude you're a genius \n")
print("you needed " + str(guesses) + " guesses")
解决方案
我快速浏览了您的代码,其中突出的一件事是在第 10 行,您将输入转换为 int,而不检查输入是否确实是 int。
推荐阅读
- python - 如何优化将 Spark 数据帧的每一行写入单独的文件
- asp.net - 如何从两个相关表中创建一个列表
- reactjs - reactjss上的多种样式扩展不起作用
- tensorflow - 在 google colab 中找不到共享库文件
- docker - Docker 不支持使用 Docker 工具箱在 Windows 家庭系统上存储机密
- powershell - Powershell从不同目录复制文件
- python - 在python中寻求优化建议
- tensorflow - LSTM 模型过拟合 spx 数据?
- r - 基于 R 中规则的累积列
- kubernetes - 无法使用 ClusterIP 跨节点访问 nginx pod