コマンドライン引数を繰り返して文字列内の各文字がアルファベットであるかどうかを確認しようとしています。argv(Python)をループしている間にエラーが発生しました
はTypeError:文字列のインデックスは
import sys
k = sys.argv[1]
if len(sys.argv) != 2:
print("Error.")
return 1
else:
for i in k:
if k[i].isalpha() == False:
return 1
print("Error.")
あなたは 'argv'をループしていません。あなたは 'argv'の最初の項目の文字をループしています。これはおそらくあなたがしようとしているものですが、それは明確ではありません。 ''abc'.isalpha()';を実行すると、文字列がアルファベットかどうかを確認できます。それぞれのキャラクターを個別にチェックする必要はありません。 –