首页 > 解决方案 > 将变量(字母和数字)组合成python中的问题

问题描述

我正在做作业。它是什么并不重要——这个问题应该很简单。我需要做一个随机生成的问题。为此,我的代码是:

num1 = (random.randint(0,12))
num2 = (random.randint(0,12))
question = (num1 + "" + "+" + "" + num2)
print(question)

我得到错误:

question = (num1 + "" + "+" + "" + num2) 
TypeError: unsupported operand type(s) for +: 'int' and 'str'

我想我明白问题是什么,但我不知道如何解决它。如果有任何帮助,我将不胜感激。我正在使用 python-idle 3.8

标签: pythonvariables

解决方案


您正在尝试添加intwith str,这是不允许的,您可以通过以下方式解决此问题:

>>> num1 = (random.randint(0,12))
>>> num2 = (random.randint(0,12))
>>> question = (str(num1) + "" + "+" + "" + str(num2))
# or for python 3.6+ use f-strings [1]
>>> question = f"{num1} + {num2}"

此外,如果您要添加"",这是没有用的,因为它们是空字符串。相反,要么使用" ",要么将其添加到+运算符本身,例如:" + "


参考:

  1. f弦

推荐阅读