1

Python 3.3 を使用しており、%s 関数を使用しようとしていますが、エラーが発生します。置いた print("you're a %s man") % (input("put an adjective"))

次に、モジュールで実行してこれを取得します

you're a %s man put an adjectivefunny Traceback (most recent call last): File "C:\Users\Me\Desktop\coding\mie.py", line 1, in <module> print("you're a %s man") % (input("put an adjective")) TypeError: unsupported operand type(s) for %: 'NoneType' and 'str'

4

1 に答える 1

5

正しい構文:

>>> print("you're a %s man" % input("put an adjective: "))
put an adjective: foo
you're a foo man

print()py3.x で返さNoneれるため、文字列の書式設定をそれに適用しようとしていましたNone

>>> None % "foo"
Traceback (most recent call last):
  File "<ipython-input-2-1aa4f0c0cbbd>", line 1, in <module>
    None % "foo"
TypeError: unsupported operand type(s) for %: 'NoneType' and 'str'
于 2013-09-22T04:53:20.537 に答える