如何添加sentinel While循环和For循环

2024-06-29 00:45:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: andtonumberinputreturndefintplease
1条回答
网友
1楼 · 发布于 2024-06-29 00:45:04

我不确定我是否得到了你想要的(请在评论中澄清),但我认为是这样的:

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

相关问题 更多 >