する必要がありますフォーマットする必要がある理由を確認してください。
question = number1, '+', number2
は3つの要素
例のタプルを定義します:
>>> question = 2, '+', 4
>>> print(question)
(2, '+', 4)
>>> type(question)
tuple
"What is {}?".format(question)
とすると、question
というパラメータからstr
を作成します。 format
メソッドは、タプルquestion
をstr
に変換し、string
に挿入します。そのため、タプルのように(
,'
、)
の出力が含まれています。あなたのケースでは
>>> str((2, '*', 4))
(2, '*', 4)
あなたが使用してstr
質問を構築することができます。
question = "%i + %i" % (number1, number2)
または
question = "{} + {}".format(number1, number2)
をし、機能input()
で再びそれを使用します。
answer = int(input("What is {} ".format(question)))
それとも、そう直接タプルquestion
を使用することができます。
question = number1, '+', number2
answer = int(input("What is {} {} {}".format(*question)))
*
は、パラメータのリストにタプル/リスト変数に変換します。ここには3つのパラメータがあります。そのため、あなたは3が必要です{}
それは意味がありません、 '+'を使用し、 '*'を出力しますか?そしてあなたはそれが括弧を印刷すると確信していますか? – activatedgeek
str((2、 '*'、4))。replace( "、"、 "")。replace( "'"、 "") – AceLearn
どこに配置しますか? – Callum