目录
总结:
说明:
在0-99的范围内,一个人猜数,有十次机会,若猜测的数字大于设置的数字,出数字的人提示“猜大了”;若猜测的数字小于设置的数字时,出数字的人提示“猜小了”;若猜数字的人在规定的次数内猜中设置的数字,出数字的人提示“恭喜你”,“程序结束”。
分析:
- 随机导入一个猜测的数字
- 通过循环控制玩家机会(for语句)
- 接受玩家输入的数据,用if…else进行判断,并输出对应的结果
工具:jupyter
语言:python
代码:
import sys
import random
num = random.randint(0,99)
for i in range(10):
num1=int(input("请猜数值:"))
if num1==num:
print("恭喜你!")
sys.exit("程序结束")#强制终止
else :
if num1 > num:
print("猜大了")
print(f"你还有{9-i}次机会")
else:
print("猜小了")
print(f"你还有{9-i}次机会")
注意:
- input输出默认的是字符串类型所以用int强制转换为整数类型
- f把双引号中,加了花括号的字符,当成一个变量来使用
- random的用法看上一篇文章
截图:
总结:
运行程序后可以看到input输出语句,让我们“请猜数值”,玩家进行数据输入。第一次45,出数字的人提示“猜小了”,“你还有9次机会”;第二次57,出数字的人提示“猜大了”,“你还有8次机会”;第三次50,出数字的人提示“猜大了”,“你还有7次机会”;第四次46,出数字的人提示“猜小了”,“你还有6次机会”;第五次48,出数字的人提示“猜大了”,“你还有5次机会”;第六次47,出数字的人提示“恭喜你”,“程序结束”。