我正在尝试写一个陈述问题的代码,编写一个程序,该程序接受用户的正整数并打印该整数的前四个倍数;使用while循环(Python)
total = 0
number = int(input("Enter integer: "))
while number <= 15:
total = total + number
print(number)
示例
Enter integer: 5
0
5
10
15
这是我的教授想要的例子
这是我到目前为止所拥有的,但是我有点迷路了...
答案 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)
注意:如果输入是字母或字符串,则不会考虑。如果是这样,它将引发错误。