0

こんにちは、私はPythonとプログラミング全般に不慣れで(昨夜始めたばかりです!)、以下に貼り付けた小さなプログラムを作成しました:

name = str(input("please state your name: ")) 
print ("Welcome %s, your doomesday weapon of impolite mutant pigeons is ready for launch") %name

ただし、これはこのエラーを返し続けます:

トレースバック (最新の呼び出しが最後): ファイル "prog.py"、2 行目、印刷中 ("ようこそ %s、インポライト ミュータント ピジョンの終末兵器を発射する準備ができました") %name TypeError: サポートされていないオペランド タイプ%: 'NoneType' および 'str'

この種の問題に対する通常の答えは、入力を文字列から整数に変換し、使用されるオペランドの型を一致するように調整することであることがわかりました。ただし、この場合、実際には入力を文字列形式で使用したいので、問題はどこにありますか?

PS このコードのコンパイルには Ideone.com を使用しています。

4

3 に答える 3

0

文字列の書式設定は;%の中に入る必要があります。()関数はをprint返しNone、結果をフォーマットしようとしています。

Python 3 を使用していると仮定すると、最初の呼び出しstr()も不要です。input()文字列を返します。(Python 2 を使用している場合は、文字列を返す のraw_input()代わりに を使用する必要があります。)input()

于 2012-09-10T10:15:22.200 に答える