在同一行中输入随机数种子、问题数和答案yes或no,两个加法都需要是小于 10 的正整数。输出加法问题的形式为每行一个问题且最后一个问题后没有空行。python
时间: 2024-05-03 13:21:43 浏览: 14
代码如下:
```python
import random
# 输入随机数种子、问题数和答案yes或no
seed, num, answer = input().split()
random.seed(int(seed))
# 生成加法问题
for i in range(int(num)):
a, b = random.randint(1, 9), random.randint(1, 9)
print("{} + {} = ".format(a, b), end='')
if answer == 'yes':
print(a + b)
elif answer == 'no':
print()
```
运行示例:
输入:
```
2022 5 yes
```
输出:
```
7 + 1 = 8
9 + 9 = 18
3 + 3 = 6
1 + 2 = 3
3 + 3 = 6
```
相关问题
在python中利用while循环,输入一个正整数,判断其是否为素数,是则输出Yes,否则输出No
好的,你可以使用以下代码实现:
```python
num = int(input("请输入一个正整数:"))
is_prime = True
if num < 2:
is_prime = False
else:
i = 2
while i * i <= num:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print("Yes")
else:
print("No")
```
首先,我们通过`input`函数获取用户输入的正整数,然后判断它是否小于2,如果小于2,那么它一定不是素数,因此可以直接将`is_prime`标记为`False`。
否则,我们从2开始,依次判断2到根号下`num`之间的所有数是否可以整除`num`,如果存在一个数可以整除`num`,那么`num`就不是素数,将`is_prime`标记为`False`并跳出循环。
最后,根据`is_prime`的值输出相应的结果。
python输入一个正整数,判断这个正整数是不是升序数,是输出YES。不是输出NO
可以使用以下代码实现:
num = input("请输入一个正整数:")
is_ascend = True
for i in range(len(num) - 1):
if int(num[i]) > int(num[i+1]):
is_ascend = False
break
if is_ascend:
print("YES")
else:
print("NO")