Python 从元组中删除字符

Python 从元组中删除字符,python,Python,我用python做了一个数学测验。我所有的代码都运行良好,但是当我打印问题时,它会将它们打印在括号中,并带有逗号和撇号 question = number1, '+', number2 这是我的元组的名称: answer = int(input("What is {}?".format(question))) 这就是我打印问题的地方: What is (2, '*', 4)? 这就是我的输出。 我想知道如何删除。 谢谢。不知道为什么需要格式化两次 answer = int(input("W

我用python做了一个数学测验。我所有的代码都运行良好,但是当我打印问题时,它会将它们打印在括号中,并带有逗号和撇号

question = number1, '+', number2
这是我的元组的名称:

answer = int(input("What is {}?".format(question)))
这就是我打印问题的地方:

What is (2, '*', 4)?
这就是我的输出。 我想知道如何删除。
谢谢。

不知道为什么需要格式化两次

answer = int(input("What is {0} + {1}?".format(number1, number2)))

你的问题应该是

question = '{} {} {}'.format(number1, operator, number2)
关于您的错误:

question=number1,“+”,number2定义了一个包含3个元素的元组

例如:

>>> question = 2, '+', 4
>>> print(question)
(2, '+', 4)
>>> type(question)
tuple
使用什么是{}?.formatquestion,您可以从一个参数问题构建一个str。format方法将元组问题转换为str并将其插入字符串中。这就是为什么您的输出包含,'和一个元组

>>> str((2, '*', 4))
(2, '*', 4)
在您的案例中,您可以使用以下方法构建str问题:

question = "%i + %i" % (number1, number2)

并在功能输入中再次使用:

或者您可以直接使用元组问题,以便:

question = number1, '+', number2
answer = int(input("What is {} {} {}".format(*question)))

*将元组/列表变量转换为参数列表。这里有3个参数。因为你需要3{}

这是没有意义的,你使用了一个“+”并且它输出了一个“*”?你确定它会打印括号吗?str2,“*”,4.replace,,.replace',我该把它放在哪里?
answer = int(input("What is {} ".format(question)))
question = number1, '+', number2
answer = int(input("What is {} {} {}".format(*question)))