让计算机能够随机产生一个预设数字,范围在0-100之间,让用户通过键盘输入所猜的数(用guess表示),如果guess>secret,显示“你猜的数字大于正确答案”;如果guess<secret,显示“你猜的数字小于正确答案”,利用while语句实现循环,直至猜中该数,显示“你猜了times次,猜对了,真厉害”,其中times是用户输入数字的次数。用变量maxtimes设置允许猜数字的最大次数(比如最多只允许猜6次,maxtimes=6),并在猜错后提示还有几次机会,用for循环改写整个程序。
时间: 2023-09-25 14:08:10 浏览: 218
使用while循环实现:
```python
import random
secret = random.randint(0, 100)
maxtimes = 6
times = 0
while times < maxtimes:
guess = int(input("请猜一个数字(0-100):"))
times += 1
if guess == secret:
print("你猜了", times, "次,猜对了,真厉害")
break
elif guess > secret:
print("你猜的数字大于正确答案")
else:
print("你猜的数字小于正确答案")
print("你还有", maxtimes - times, "次机会")
else:
print("你已经猜了", maxtimes, "次,机会已经用完了,正确答案是:", secret)
```
使用for循环实现:
```python
import random
secret = random.randint(0, 100)
maxtimes = 6
for times in range(1, maxtimes+1):
guess = int(input("请猜一个数字(0-100):"))
if guess == secret:
print("你猜了", times, "次,猜对了,真厉害")
break
elif guess > secret:
print("你猜的数字大于正确答案")
else:
print("你猜的数字小于正确答案")
print("你还有", maxtimes - times, "次机会")
else:
print("你已经猜了", maxtimes, "次,机会已经用完了,正确答案是:", secret)
```
阅读全文