前提・実現したいこと
python: 3.5.3
pythonの学習をしています。
公式ドキュメント:https://docs.python.jp/3/tutorial/modules.html#importing-from-a-packageの
「6.1.1. モジュールをスクリプトとして実行する」
という項目の学習中です。
「python fibo.py 50」というコマンドで、mainファイルとしてfibo.pyを実行したいのですが、
SyntaxErrorになってしまいます。
発生している問題・エラーメッセージ
>>> python fibo.py 50 File "<stdin>", line 1 python fibo.py 50 ^ SyntaxError: invalid syntax
該当のソースコード
python
1# Fibonacci numbers module 2 3def fib(n): # write Fibonacci series up to n 4 a, b = 0, 1 5 while b < n: 6 print(b, end=' ') 7 a, b = b, a+b 8 print() 9 10def fib2(n): # return Fibonacci series up to n 11 result = [] 12 a, b = 0, 1 13 while b < n: 14 result.append(b) 15 a, b = b, a+b 16 return result 17 18if __name__ == "__main__": 19 import sys 20 fib(int(sys.argv[1]))
試したこと
ファイル名が間違っていないか、何度も確認しましたが合っています。
また、作業ファイルのディレクトリはsys.path.append()で定義済みで、importしてメソッドを実行することは可能です。
解決方法のご教示、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/03 03:06