gpt4 book ai didi

python - 用于循环并附加到列表中

转载 作者:行者123 更新时间:2023-11-30 22:53:26 27 4
gpt4 key购买 nike

list = []

def lecture(x):
for x in range(1,x):
print 'lecture', x

所以我有这段代码给出了结果

lecture 1  
lecture 2

用于lecture(3)的输入。现在,当我将代码更改为

list = []

def lecture(x):
for x in range(1,x):
y = 'lecture', x
print y

我得到的输出

('lecture', 1)  
('lecture', 2)

最终我想知道为什么会出现这种情况,因为我试图找到一种附加第一个结果的方法,即:

lecture 1
lecture 2

进入列表,但我不能,因为我得到一个列表,其中讲座编号与其编号之间用逗号等分隔。

最佳答案

你得到了这个奇怪的符号,因为'lecture', x是一个tuple 。一种数据类型,其行为类似于列表,但不是灵活的列表。你不能那么轻易地改变它们。您必须使用 + 运算符而不是逗号将这两个值放入一个变量中。

将值放入列表中是通过 append 函数完成的。

list = []

def lecture(x):
for x in range(1,x):
y = 'lecture' + str(x)
list.append(y);
lecture(5)

另请注意:y = '讲座' + str(x)str(x) 是为了确保不同的数据类型(int 和 string)不会冲突。因为 String + Int 是不可能的。

  • 5(智力)+ 5(智力)等于 10。
  • 5(字符串)+ 5(字符串)是 55。
  • 但是 5(字符串)+ 5(整数)是一个错误。

关于python - 用于循环并附加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38193013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com