用Python,输入一个正整数,用while
时间: 2024-05-05 12:17:15 浏览: 78
循环计算该数的阶乘。
以下是代码示例:
```
num = int(input("请输入一个正整数:"))
factorial = 1
while num > 0:
factorial *= num
num -= 1
print("该数的阶乘为:", factorial)
```
输入一个正整数后,程序会进入while循环,每次循环将该数乘以当前的阶乘因子,同时将该数减1,直到该数减到0时退出循环,最后输出该数的阶乘。
相关问题
Python 输入一个正整数 累加求和
在Python中,你可以使用循环结构(如for或while)来输入一个正整数并累加求和。这里是一个简单的例子:
```python
def sum_of_numbers():
total = 0 # 初始化总和为0
while True:
try:
number = int(input("请输入一个正整数(输入-1结束):"))
if number < 0: # 如果输入的是负数或非整数,则提示重新输入
print("输入错误,请输入正整数。")
continue
else:
total += number # 累加到总和
except ValueError: # 如果输入的不是整数,捕获异常并提示用户重新输入
print("输入错误,请输入整数。")
else:
break # 当输入-1时,跳出循环
print(f"正整数之和为:{total}")
sum_of_numbers()
```
这个程序会不断请求用户输入正整数,直到用户输入-1为止。每次输入都会被添加到`total`变量上,最后输出所有正整数的和。如果输入不符合条件,程序会提示用户重新输入。
python输入两个正整数。求最小公倍数用while实现
你好,我可以回答这个问题。以下是用 while 实现求两个正整数的最小公倍数的 Python 代码:
```
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 求最大公约数
m = a
n = b
while n != :
r = m % n
m = n
n = r
# 求最小公倍数
lcm = a * b // m
print("最小公倍数为:", lcm)
```
希望能帮到你!
阅读全文