不知道爲什麼,我似乎得到這個語法錯誤,當我在pycharm運行的代碼只是正常工作語法錯誤
我:
import sys
import os.path
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
from DiceRolls import RandomDiceRoll
num = [int(n) for n in input("Enter Numbers: ").split(",")]
for n in num:
print(RandomDiceRoll.diceRoll(n))
而RandomDiceRoll做到這一點:
import sys
import random
def diceRoll(n1):
w = random.randint(1,n1)
return w
現在,當我在pycharm運行它,它的偉大工程,並打印我想要的結果。
但是如果我有蟒蛇scriptName.py運行它從終端,我得到這個:
Enter Numbers: 4 0 0
Traceback (most recent call last):
File "userEnter.py", line 9, in <module>
num = [int(n) for n in input("Enter Numbers: ").split(",")]
File "<string>", line 1
4 0 0
^
我覺得我做的事情,我應該在皮卡,但我似乎無法找到它, 任何幫助都是極好的!
我想終端是使用py2 ...嘗試運行使用Py3(在Linux ---'python3 scriptName.py'不知道在OsX) – 2015-02-07 04:39:30
是的,那是它,之後,它是一個字符串文字,因爲','在我不想要的分裂中 – 2015-02-07 04:45:31