【发布时间】:2021-02-09 07:59:40
【问题描述】:
我正在编写一个程序来编写用户给出的数字乘法表。 这是我的代码:
def mul_table(n):
for i in range(1,11):
print(n,"x",i,"=",(n * i))
i = i + 1
return(n)
x = int(input("Enter the number: "))
x1 = mul_table(x)
print(x1)
但是在输出中它最终也显示了用户输入的数字(我知道在“返回”之后写入了值,但是如果我将其留空则显示为无,那么我该如何摆脱这个?):
Enter the number: 5
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
**5**
谁能告诉我程序如何在 PYTHON 3.9.1 中什么都不返回(绝对什么也不返回,甚至“无”文本或用户输入的数字)?
【问题讨论】:
-
您不必打印
mul_table的返回值,也不必将其存储在任何地方。你可以直接调用它。 -
函数必须返回 something。如果你没有明确地
return一个值,那么None是默认的返回值。您根本不需要print函数的返回值。您的函数已经在打印。只需调用它mul_table(x)甚至无需将结果保存到变量中 -
1st) 不要打印函数调用的返回值... 2nd) 不要增加
i你的 range 对象会在每次循环时给你一个递增的 i。
标签: python python-3.x printing