如何添加哨兵While循环和For循环

时间:2019-12-14 20:39:25

标签: python logic

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

1 个答案:

答案 0 :(得分:0)

我不确定是否找到了您想要的东西(请在评论中进行澄清),但我认为是这样的:

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.")