import sys
print(sys.platform)
print(2**100)
raw_input()
Run Code Online (Sandbox Code Playgroud)
我正在使用Python 3.1并且无法raw_input
"冻结"dos弹出窗口.我正在阅读的书是Python 2.5,我使用的是Python 3.1
我该怎么做才能解决这个问题?
我正在尝试重新加载我已经在Python 3中导入的模块.我知道你只需要导入一次并import
再次执行命令就不会做任何事情.
执行reload(foo)
是给出这个错误:
Traceback (most recent call last):
File "(stdin)", line 1, in (module)
...
NameError: name 'reload' is not defined
Run Code Online (Sandbox Code Playgroud)
错误是什么意思?
我正在学习Python,甚至不能编写第一个例子:
print 2 ** 100
Run Code Online (Sandbox Code Playgroud)
这给了 SyntaxError: invalid syntax
指着2.
为什么是这样?我正在使用3.1版
在教程中有一个查找素数的示例:
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print(n, 'equals', x, '*', n//x)
... break
... else:
... # loop fell through without finding a factor
... print(n, 'is a prime number')
...
Run Code Online (Sandbox Code Playgroud)
我知道双重==
是对平等的考验,但我不理解这一if n % x
部分.就像我可以口头遍历每个部分并说出该声明对该示例的作用.但我不明白百分号是如何落入的.
什么是if n % x
真正说什么?