【问题标题】:python showing ()'s around print commandpython显示()的周围打印命令
【发布时间】:2018-09-12 06:43:54
【问题描述】:

当我尝试通过我的树莓派上的终端运行这个脚本时:

input = 5

num = int(input)

for i in range(2,num):
if (num % i) == 0:
    print(num, "is divisible by", i)
    break
else:
    print(num, "is a prime number")
    break

它的输出是:

(5, 'is a prime number')

我找不到任何会发生这种情况的原因,而且它只通过终端发生,但由于某种原因,如果我拿掉 (),它仍然可以工作,这不应该我对 python 很陌生,并且可能犯了一个愚蠢的错误,但我在网上找不到任何相关信息

【问题讨论】:

  • 你可能正在运行 python-2.x 吗?
  • 你能在你的终端上签到吗python --version
  • 这不仅是可能的,而且是有保证的。您正在使用 Python 2.x。 print 是一个语句,你不需要括号。使用括号意味着您正在打印一个元组,这解释了为什么它以它被打印的方式打印。如果您不打算使用 Python 2.x,请先解决。

标签: python python-3.x terminal raspberry-pi raspberry-pi3


【解决方案1】:

尝试将formatprint 一起使用

print("{0} is divisible by {1}".format(num, i))

【讨论】:

    【解决方案2】:

    在我的命令修复问题之前使用 python3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多