Python猜数游戏,在1~100之间随机产生一个数,然后请用户循环猜这个数字,对于每个回答只回答“猜对了”或“猜小了”,直到猜准确为止,输出用户的猜测次数
random生成随机数就行了
import random
num = random.randint(1, 100)
count = 0
while True:
guess = int(input("请输入一个1~100之间的整数:"))
count += 1
if guess == num:
print("恭喜你,猜对了!")
break
elif guess < num:
print("猜小了,请重新猜测。")
else:
print("猜大了,请重新猜测。")
print("你一共猜了%d次。" % count)
可以参考下:
import random
data = random.randint(1, 100)
count = 0
while True:
n = int(input("请输入一个猜测的整数(1-100):").strip())
count += 1
if n > data:
print("猜大了")
elif n < data:
print("猜小了")
else:
print("猜对了")
break
print("此轮的猜测次数是:%d" % count)
运行结果:
编写一段代码,要求输入一个整数N
,用动态数组A
来存放2~N
之间所有5或7的倍数,输出该数组。
示例:
输入:
N = 100
输出:
5 7 10 14 15 20 21 25 28 30 35 40 42 45 49 50 55 56 60 63 65 70 75 77 80 84 85 90 91 95 98 100
代码:
a = int(input())
b = [None if a < 5 else i for i in range(5, a+1, 5)]
c = [None if a < 7 else i for i in range(7, a+1, 7)]
d = list(set(b+c))
for i in d:
print(i)
代码实现如下,注释中有每行代码的作用:
import random # 导入随机数模块
answer = random.randint(1, 100) # 生成 1 到 100 的随机数
count = 0 # 记录用户猜测次数
while True: # 循环猜测
guess = int(input("请猜一个 1 到 100 的数字:")) # 获取用户输入
count += 1 # 记录猜测次数
if guess > answer: # 判断猜大了
print("猜大了,请重新输入。")
elif guess < answer: # 判断猜小了
print("猜小了,请重新输入。")
else: # 猜对了
print("恭喜你,猜对了!")
break # 结束循环
print("您猜了", count, "次。") # 输出猜测次数
代码思路: 1. 导入随机数模块 2. 生成1到100的随机数作为答案 3. 循环猜测 4. 获取用户输入 5. 判断猜测是否正确,如果猜大了则提示“猜大了”,如果猜小了则提示“猜小了”,如果猜对了则结束猜测 6. 记录猜测次数 7. 输出猜测次数
注:代码中使用了 random.randint()
函数生成随机数,使用 int()
函数将用户输入的字符串转换为整数,使用 break
结束循环。