2017-12-11 4 views
-1

私は現時点では少し問題があります。私はPythonにはかなり新しく、たくさんコードを書く人にはこれは本当に簡単に答えるかもしれません。私たちは「壁にビールの99本の瓶」の挑戦を任されていました。私は瓶の中で何を好きなのかをユーザーに聞いて、私の瓶を少し上手にしたいと思っていました。すべてのヘルプははるかに高く評価されるだろうが、私は続けるerror: TypeError: must be str, not builtin_function_or_methodTypeError:strでなければなりませんbuiltin_function_or_method

input("What would you like inside your bottle?") 

def sing(b, end): 
    print(b or 'No more', 'bottle'+('s' if b-1 else ''), end) 

for i in range(99, 0, -1): 
    sing(i, 'of'+input+'on the wall,') 
    sing(i, 'of'+input+',') 
    print('Take one down, pass it around,') 
    sing(i-1, 'of'+input+'on the wall.\n') 

を取得することは、感謝:3

+1

コードサンプルをテキストで提供して、カットアンドペーストすることができます。そうすれば、私たちはより効果的にあなたを助けることができます。あなたのプリントステートメントを歌で見てください。あなたはif文とorとを印刷の中に組み合わせます。すべきではありません – Ivonet

+2

ここにコードを投稿してください。リンクはありません。コードが長すぎる場合は、[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)に減らしてください。 – GPhilo

+0

スクリーンショットの代わりにコードを貼り付けます。 – gonczor

答えて

2

input()方法は、変数に代入する値を返します。 Compare with the docs。今は変数ではなくメソッドを参照しています。

あなたは

something = input('Say sth. ') 
print(something) 
1

inputようなものが必要組み込み関数なので、あなたが'of'+input+'on the wall'を行うときに、あなただけの多くの意味がありません文字列に機能を連結してみてください。)
(通訳が明示的にことを言っている)

inputは、変数に割り当てるので、user_input = input("What would you like inside the bootle?")を試してみて、あなたのコードに代わりinputuser_inputを使用していない文字列を返します。

関連する問題