我正在使用Python 3中的Farenheiht-Celsius轉換器。我給出了一些示例代碼,但這不起作用,但我不知道爲什麼。這裏是我的代碼:未知的代碼錯誤涉及到Python float(sys.argv [1])
#!home/andres/Documents/Executables
import sys
f = int(sys.argv[1])
print (f, "degrees farenheit is equal to",)
print (5.0/9*(f - 32), "degrees Celsius.")
當然,我得到一個語法錯誤如下:
Traceback (most recent call last):
File "/home/andres/Documents/Executables/f2c.py", line 3, in <module>
f = int(sys.argv[1])
IndexError: list index out of range
>>>
有些東西需要注意:
我的(粗略的)認識sys.argv命令,它與命令行參數一起使用。
我的老師打算讓我這樣做。
$ ./f2c.py 212
212.0攝氏度等於100.0攝氏度。
(是的,我知道上面的部分沒有顯示出來的代碼,但我不知道如何解決它。) 3.我運行Ubuntu,但我還是習慣了。請原諒我的無知。
認爲就是這樣。謝謝!
編輯:這是我的shell會話,這可能有助於:
[email protected]:~/Documents/Executables$ ./f2c.py
bash: ./f2c.py: /bin/env: bad interpreter: No such file or directory
[email protected]:~/Documents/Executables$ chmod +x f2c.py
[email protected]:~/Documents/Executables$ ./f2c.py 12
bash: ./f2c.py: /bin/env: bad interpreter: No such file or directory
[email protected]:~/Documents/Executables$
在交互式解釋器中使用'sys.argv'並沒有什麼意義。只有按照指示運行腳本纔有意義,因爲'sys.argv'包含了來自shell的命令行指令。 – roippi
Your shebang'#!home/andres/Documents/Executables'沒有什麼意義。 – ThiefMaster