【问题标题】:How can I add a sentinel While Loop and a For Loop如何添加哨兵 While 循环和 For 循环
【发布时间】:2025-12-18 01:05:01
【问题描述】:
def mult(num1, num2, num3):
    return num1,num1 * num2,num1 * num3

num1 = int(input("Please enter a number to be doubled and tripled: "))
num2 = 2
num3 = 3
myAnswer = (mult(num1, num2, num3))
print("Your number doubled and tripled",(myAnswer))
input("Press ENTER to continue.")

这是我目前所拥有的。如果用户输入 3,我如何编辑我的代码以使输出看起来像这样,例如:

1  2  3

2  4  6

3  6  9

【问题讨论】:

    标签: python logic


    【解决方案1】:

    我不确定我是否得到了您要找的东西(请在 cmets 中说明),但我认为是这样的:

    def mult(num1, num2, num3):
        return num1,num1 * num2,num1 * num3
    
    num1 = int(input("Please enter a number to be doubled and tripled: "))
    num2 = 2
    num3 = 3
    for num in range(num1):
        num = num + 1     #Because range will give [0, 1, 2, ... , num-1]
        print("Your number doubled and tripled", mult(num, num2, num3))
    input("Press ENTER to continue.")
    

    更简单的方法是:

    def mult(num):
        print("Your number doubled and tripled")
        for i in range(num):
            i = i + 1
            print(i, i*2, i*3)
    
    num = int(input("Please enter a number to be doubled and tripled: "))
    mult(num)
    input("Press ENTER to continue.")
    

    【讨论】:

    • 如果你这么认为,请接受我的回答(我的回答左上角的打勾按钮)