[英]Python 3 - Program that requests positive integer and prints first 4 multiples of it
[英]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.