【发布时间】: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