Python 3 - 请求正整数并打印前4个倍数的程序

时间:2015-10-09 03:21:03

标签: python python-3.x for-loop input casting

我正在研究一个涉及输入整数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),但我不确定如何打印后的倍数。我意识到这是一个循环问题,很可能涉及ifin,但我不确定在此之后要去哪里。

3 个答案:

答案 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) + ".")