Python猜数字游戏。4 让计算机能够随机产生一个预设数字,范围在 0-100 之间,让用户通过键盘输入所猜的数,如果大于预设的数,显示“你猜的数字大于正确答案”;小于预设的数,显示“你猜的数字小于正确答案”,如此循环,直至猜中该数, 显示“你猜了N次,猜对了,真厉害”,其中N是用户输入数字的次数。
时间: 2023-05-19 07:03:49 浏览: 59
好的,这是一个简单的Python猜数字游戏的代码:
import random
answer = random.randint(0, 100)
guess = -1
count = 0
while guess != answer:
guess = int(input("请输入你猜的数字:"))
count += 1
if guess > answer:
print("你猜的数字大于正确答案")
elif guess < answer:
print("你猜的数字小于正确答案")
else:
print("你猜了%d次,猜对了,真厉害" % count)
希望这个代码能够帮助你。
相关问题
编写猜数字程序。指定一个[0-200]之间的任意整数作为预设数据,用户通过键盘输入猜测的数
以下是一个简单的猜数字程序的代码:
```python
import random
answer = random.randint(0, 200)
while True:
guess = int(input("请猜一个数字(0-200):"))
if guess == answer:
print("恭喜你,猜对了!")
break
elif guess < answer:
print("猜小了,请再试一次。")
else:
print("猜大了,请再试一次。")
```
这个程序会随机生成一个0到200之间的整数作为答案,然后让用户通过键盘输入猜测的数字,直到猜对为止。如果猜的数字比答案小,程序会提示“猜小了”,如果猜的数字比答案大,程序会提示“猜大了”。
让计算机能够随机产生一个预设数字,范围在0-100之间,让用户通过键盘输入所猜的数(用guess表示),如果guess>secret,显示“你猜的数字大于正确答案”;如果guess<secret,显示“你猜的数字小于正确答案”,利用while语句实现循环,直至猜中该数,显示“你猜了times次,猜对了,真厉害”,其中times是用户输入数字的次数。用变量maxtimes设置允许猜数字的最大次数(比如最多只允许猜6次,maxtimes=6),并在猜错后提示还有几次机会,用for循环改写整个程序。
使用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)
```