gpt4 book ai didi

Python:将 print() 函数中的 None 值转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:40 24 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数将列表值作为参数,并返回一个字符串,其中所有项目均以逗号和空格分隔,并在最后一个项目之前插入“and”。

例如,传递包含值 ['apples', 'bananas', 'tofu', 'cats'] 的列表 'spam' 将返回:"apples,香蕉、 bean 腐和猫”

我编写了以下代码:

def thisIsIt(alist):
alist.insert(-1, 'and')
alist1 = alist[:-2]
alist2 = alist[-2:]
for item in alist1:
print(item, end = ", ")

for item in alist2:
print(item, end = " ")

它确实返回:苹果、香蕉、 bean 腐和猫。但是它被打印为 Nonetype,而不是字符串。请问我该如何纠正这个问题?

最佳答案

代码:

list_sample = ['apples', 'bananas', 'tofu', 'cats']

for i in range(0,len(list_sample)):
if i < len(list_sample)-1 and i != len(list_sample)-2:
print(list_sample[i],end = ", ")
elif i == len(list_sample)-2:
print(list_sample[i],end = " and ")
else:
print(list_sample[i])

输出:

apples, bananas, tofu and cats 

关于Python:将 print() 函数中的 None 值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55221725/

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