编写一个程序,接受用户的正整数并打印该整数的前四个倍数。使用while循环

时间:2019-08-28 15:22:19

标签: python class while-loop subject

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

total = 0

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

示例

Enter integer: 5
0
5
10
15

这是我的教授想要的例子

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

4 个答案:

答案 0 :(得分:0)

您应该遍历计数器变量,而不是硬编码限制

counter = 1
while counter <= 4:
    counter += 1
    total = total + number 
    print(number)

答案 1 :(得分:0)

应该在total而不是number上设置循环条件,并且total应该增加1而不是number(假设{{1 }}用作循环计数器):

total

示例:

total = 0
number = int(input("Enter integer: "))
while total <= 3:
     print(total * number)
     total = total + 1

答案 2 :(得分:0)

正常的while循环最多计数4:

count, total = 0, 0

number = int(input("Enter integer: "))
while count < 4:
     print(total)
     total = total + number     
     count += 1

Python for循环比while更具有Python风格:

number = int(input("Enter integer: "))

for i in range(4):
    print(number * i)

答案 3 :(得分:0)

尽管您从示例中得到了正确的想法,但仍有一些示例丢失了。 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)

注意:如果输入是字母或字符串,则不会考虑。如果是这样,它将引发错误。