【问题标题】:how to get around "none" printing when using a function使用函数时如何绕过“无”打印
【发布时间】:2020-11-05 05:13:06
【问题描述】:

所以我写了这个 fx 来让我成为“乘法表”,我终于把所有东西都做好了,包括格式。除了当我调用我的 fx 时,它在表格后不打印。现在我知道你可以通过使用 return 但我不能在这里使用 return (我是否正确,因为从 fx 返回多个变量会生成一个元组????我无法“解包”这个元组。无论如何在这里如何阻止 none 打印?

[IN]:



def multitables(n):
    for i in range(1, n+1):
        print(end="\n")  
        for j in range(1, n+1):
            print (j, i, i*j, end="\t") 

print(multitables(3))

[OUT]: 
1 1 1   2 1 2   3 1 3   
1 2 2   2 2 4   3 2 6   
1 3 3   2 3 6   3 3 9   None

我的表格必须以这种方式格式化。我尝试使用这种格式的东西我发现我的代码的最后一行会变成这个。

print ("{0} {1} {2}".format(j, i, i*j), 

但它什么也没做。任何输入都会很棒!

谢谢。

瑞奇;

【问题讨论】:

  • 不要使用print(multitables(3))使用multitables(3)这是因为multitables返回None
  • 你可以找到一个很好的答案here

标签: python loops output


【解决方案1】:

最后的None来自print-ing multitables本身的结果(因为没有return,所以返回值为None

要删除None,不要print调用结果:

multitables(3)

应该给:

1 1 1   2 1 2   3 1 3   
1 2 2   2 2 4   3 2 6   
1 3 3   2 3 6   3 3 9

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2012-01-09
    相关资源
    最近更新 更多