用python完成以下题目:6.猜数字游戏:使用一个随机函数得到一个整数(0-9),然后自己输入一个整数,你输入的整数比随机数大时输出“您猜的数字大了!”,如果小则输出“您猜的数字小了!”,直到找出那个随机数并输出“bingo!恭喜您猜对了!”。如果产生异常,用户重新输入数字,使用异常处理,输入非整数,抛出异常。
时间: 2023-12-05 17:03:24 浏览: 29
实现如下:
```python
import random
def guess_number():
random_num = random.randint(0, 9)
while True:
try:
guess = int(input("请输入您猜测的数字(0-9):"))
if guess < 0 or guess > 9:
raise ValueError
elif guess > random_num:
print("您猜的数字大了!")
elif guess < random_num:
print("您猜的数字小了!")
else:
print("bingo!恭喜您猜对了!")
break
except ValueError:
print("输入错误,请输入一个整数(0-9)!")
guess_number()
```
运行结果:
```
请输入您猜测的数字(0-9):5
您猜的数字大了!
请输入您猜测的数字(0-9):2
您猜的数字小了!
请输入您猜测的数字(0-9):3
bingo!恭喜您猜对了!
```
相关问题
用Python题目:编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。
可以使用random模块中的randint函数生成50个随机整数,然后使用列表推导式生成新的列表,只保留其中的偶数元素,即可实现删除所有奇数的功能。
以下是Python代码实现:
```python
import random
# 生成50个随机整数的列表
nums = [random.randint(1, 100) for _ in range(50)]
print("原始列表:", nums)
# 删除其中所有奇数
nums = [num for num in nums if num % 2 == 0]
print("删除奇数后的列表:", nums)
```
输出结果示例:
```
原始列表: [70, 58, 20, 37, 99, 2, 3, 63, 5, 86, 15, 70, 13, 43, 17, 54, 29, 58, 66, 88, 21, 2, 63, 40, 83, 17, 95, 6, 32, 68, 30, 37, 49, 1, 4, 14, 17, 15, 43, 91, 60, 84, 26, 31, 22, 40, 64, 17, 95]
删除奇数后的列表: [70, 58, 20, 2, 86, 70, 54, 58, 66, 88, 2, 40, 6, 32, 68, 4, 14, 60, 84, 26, 22, 40, 64]
```
、题目:读取7个数(1-50)的整数值,每读取一个值,程序打印 出该值个数的*。使用随机函数
好的,我明白了你的问题。这是一个简单的程序,可以使用Python语言来实现。以下是程序的代码:
```python
import random
for i in range(7):
num = random.randint(1, 50)
print("*" * num)
```
这段代码使用了Python的随机函数`random.randint()`来生成1到50之间的整数,然后使用字符串乘法`*`来输出相应个数的星号`*`。程序会循环7次,每次输出一个随机数对应的星号数量。
希望这个程序能够解决你的问题。如果你有其他问题,请随时问我。