0

我一直在为我制作一个程序来研究数学问题。在某种程度上,一切都完美无缺。问题是显示问题。我这样做是为了根据您选择的级别使用某些数字。我将给出与问题相关的代码:

Lvlonenumbers =list(range(1, 51))
if Level == 'Lvl.1':
    NumberList = Lvlonenumbers
NumberOne =random.choice(NumberList)
NumberTwo =random.choice(NumberList)
Answer =NumberOne + NumberTwo
print(str(NumberOne) + '+' + str(NumberTwo) + '=' + variable)

当程序执行打印函数时,它说不能将对象“列表”隐式转换为 str。我不明白为什么会这样。我以前没有见过这种类型的错误。

4

1 回答 1

0

变量是字符串列表。字母表中的所有字母都分开了。

您不能将列表添加到字符串,因为 Python 不知道如何将列表转换为字符串。这是你的基本问题。您可以通过使用连接预先将其隐藏,如下所示''.join(variable)

lvl_one_numbers = list(range(1, 51))

if level == 'Lvl.1':
    number_list = lvl_one_numbers

number_one = random.choice(lvl_one_numbers)
number_two = random.choice(lvl_one_numbers)

print('{0}+{1}={2}'.format(number_one, number_two, ''.join(variable))

我还根据python 样式指南更改了您的变量名。

于 2013-09-11T21:49:55.580 回答