繁体   English   中英

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

[英]Write a program that accepts a positive integer from the user and prints the first four multiples of that integer. Use a while loop

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

total = 0

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

样本

Enter integer: 5
0
5
10
15

这是我教授想要的例子

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

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

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

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

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

样本:

Enter integer: 5
0
5
10
15

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

count, total = 0, 0

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

Python for循环比while更 Pythonic:

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

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

尽管您从示例中获得了正确的想法,但示例仍然缺少一些东西。 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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM