コマンド ラインで数値を指定すると (たとえば 92 とします)、2 は完全に無視されて 9 のみが使用されます。ただし、arg[1] を使用すると、9 ではなく 2 が使用されます。 import sys
for arg in sys.argv:
print arg
print ""
print "-----"
print ""
try:
argNumber = int(arg[0])
except ValueError:
argNumber = 0
print "This is wrong"
for i in range(argNumber, 0, -1):
print i
また、何らかの理由で、ValueError 以外の行に「これは間違っています」という行を追加できません。それは私にインデントエラーを与えますか?