【问题标题】: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 循环
【发布时间】:2019-08-28 15:22:19
【问题描述】:

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

total = 0

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

示例

Enter integer: 5
0
5
10
15

这是我教授想要的例子

这是我目前所拥有的,但我有点迷茫......

【问题讨论】:

  • "Can Someone Help Me?" is not a valid SO question。这通常表明您需要的是与当地导师相处或完成教程,而不是 Stack Overflow。最重要的是,每个教程都将教您一系列相关技术,而不仅仅是解决眼前的问题。 “我有点迷路了”不是一个特定的问题——不是 Stack Overflow。

标签: python class while-loop subject


【解决方案1】:

你应该循环一个计数器变量而不是一个硬编码的限制

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

【讨论】:

    【解决方案2】:

    循环条件应该设置在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
    

    【讨论】:

    • 非常感谢!你能为我详细说明一下吗?比如解释每个步骤是如何工作的?我真的很感激。
    【解决方案3】:

    一个正常的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)
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-08-07
        • 2022-11-04
        • 2016-01-06
        • 2012-03-11
        • 2021-05-14
        • 2013-09-16
        • 2021-11-28
        • 2022-01-16
        • 1970-01-01
        相关资源
        最近更新 更多