コードは、コマンドラインから引数を受け取り、 'a'が5より大きい場合は "bad input"を、そうでない場合は "good input"を出力します。少なくとも私はそれが欲しいものです。誰かがこれが期待どおりに機能しない理由を説明してください。 (P.S - これは今まで私の最初のpythonコードである)Pythonの基本 - 比較、インデント、if ... else
import sys
def main():
print sys.argv[1]
##print len(sys.argv[1])
a=sys.argv[1]
if a > 5:
print "bad input"
else:
print "good input"
if __name__ == '__main__':
main()
'sys.argv 'の要素は文字列であり、文字列を整数と比較することは意味がありません。ユーザが指定した文字列を整数に変換するには 'int()'を使う必要があります。 – jasonharper
こんにちはjason、私はそれを= int(sys.argv [1])に変更しました。それは働いた。ありがとう –