用python设置一个范围1~100的随机整数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数?要求无限次机会,直到猜中为止,每一次猜不中会提示大了或小了,猜完数字后提示猜了几次。
时间: 2024-12-08 22:23:28 浏览: 22
你可以按照以下方式编写Python代码来实现这个功能:
```python
import random
# 设置一个范围1到100的随机整数
answer = random.randint(1, 100)
# 初始化猜测次数为0
guesses_taken = 0
while True:
# 获取用户的输入并转换为整数
guess = input("请输入一个1到100之间的整数(或输入'quit'退出): ")
# 检查用户是否想要退出游戏
if guess.lower() == 'quit':
break
guesses_taken += 1
# 判断输入是否为数字
if not guess.isdigit():
print("请输入一个数字!")
continue
# 将输入的字符串转为整数并比较
guess = int(guess)
# 判断猜的数字与答案的关系并给出提示
if guess < answer:
print("你猜的小了!")
elif guess > answer:
print("你猜的大了!")
else:
print(f"恭喜!你猜对了!你一共猜了{guesses_taken}次.")
break
```
这段代码会不断让用户输入数字,直到他们猜中随机数为止。如果输入的不是数字,程序会提示用户重新输入。当用户输入"quit"时,游戏结束。每次猜错都会记录下猜的次数。
阅读全文