首页 > 解决方案 > 编写一个程序,接受来自用户的正整数并打印该整数的前四个倍数。使用 while 循环

问题描述

正如问题所述,我正在尝试编写一个程序,该程序接受来自用户的正整数并打印该整数的前四个倍数;使用 while 循环 (Python)

total = 0

number = int(input("Enter integer: "))
while number <= 15:
     total = total + number 
print(number)

样本

Enter integer: 5
0
5
10
15

这是我的教授想要的例子

这是我到目前为止所拥有的,但我有点迷失......

标签: pythonclasswhile-loopsubject

解决方案


尽管您从示例中获得了正确的想法,但示例仍然缺少一些内容。1.你不检查输入是否为正 2.while循环依赖于知道输入

尝试以下操作:

# Get Input and check if it's positive
number = int(input('Enter positive integer: '))
if number <= 0:
    number = int(input('Not positive integer, enter positive integer: '))

# This increments i by one each time it goes through it, until it reaches 5
i=1
while i < 5:
    new_number = number*i
    i = i + 1
    print(new_number)

注意:这不考虑输入是字母还是字符串。如果是这样,它会抛出一个错误。


推荐阅读