gpt4 book ai didi

python - 我的列表打印函数返回 int 值而不是列表中的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 00:43:31 25 4
gpt4 key购买 nike

我是编程的新手,正在研究 Python 3 的“自动化无聊的东西”一书。我看到其他几个人对“逗号代码”项目有疑问,但不是我的具体问题。我想出了一个“工作”位来开始,但我不明白为什么我的打印函数给我 int 值而不是列表中的字符串。

    def reList(items):
i = 0
newItems = str()
for items[i] in range(0,len(items)):
newItems = newItems + items[i] + ', '
print(newItems)
i=i + 1

items = ['apples', 'bananas', 'tofu', 'cats']
reList(items)

谢谢!

最佳答案

def reList(items):
#i = 0 # no need to initialize it.
newItems = str()
for i in range(0,len(items)): # i not items[i]
newItems = newItems + items[i] + ', '
print(newItems)
#i=i+1 # no need to do
items = ['apples', 'bananas', 'tofu', 'cats']
reList(items)

range(0,len(items)) 返回数字 0、1、2.. 直到 len(items)(不包括)

for items[i] in range(0,len(items)) 使 items[i] 0, 1, 2...

这就是打印数字的原因。

for i in range(0,len(items)) 将 i 设置为 0, 1, 2... 并且 items[i] 获取位于 i 列表的第一个位置。所以现在您得到的是字符串而不是数字。

更好的方法是 -

def reList(items):
newItems = str()
for it in items:
newItems = newItems + it + ', '
print(newItems)
items = ['apples', 'bananas', 'tofu', 'cats']
reList(items)

关于python - 我的列表打印函数返回 int 值而不是列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40807137/

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