我正在研究一个涉及输入整数n的问题,这样做会打印出以下4"倍数"整数。我需要对3个整数执行此操作,n = 5,n = 0,n = 3.
原始问题:
实施请求积极的程序 来自用户的整数n并打印n的前四个倍数:Test 你的模块n = 5; n = 0,n = 3。
代码的输出应如下所示:
>>>
Enter n: 5
5
10
15
20
所以,到目前为止我提出的是
n = (input("Enter n:"))
这允许我输入一个整数值。
接下来使用print(n)
,这将打印我输入的值(例如编号5),但我不确定如何打印后的倍数。我意识到这是一个循环问题,很可能涉及if
或in
,但我不确定在此之后要去哪里。
答案 0 :(得分:0)
你几乎已经找到了自己的问题。正确的代码是:
n = int(input("Enter n:"))
for i in range(4):
print(n*(i+1))
那么,for循环为你做的是重复你的打印语句4次,你给i
表达式range(4)
的值。
如果您只是print(range(4))
,您会看到它评估为[0,1,2,3]
。这就是我每次都要加1的原因。
需要int()
函数调用,因为input()
返回一个字符串,而不是一个数字。因此,如果我们希望数学运算符执行我们期望的操作,我们需要先将其转换为数字(在本例中为整数)。
答案 1 :(得分:0)
这是一般逻辑:
n = (input("enter n:"))
for(int i = 1; i <= 4; i++){
print(int(float((n))*i);
}
答案 2 :(得分:0)
如果您希望列表以 0 开头,您可以这样做,它有一个错误,但可以修复...
number = int(input("Give a number:"))
for multiples in range(10):
getal1 = number * multiples
print("\t The", str(multiples + 1) + "e multiple of," + number, "is", str(getal1) + ".")