Python 我需要要求用户输入报价。按空格将引号拆分为单个单词。在新行上显示每个单词
我尝试过这样做,但出现了错误: 对于范围(0,(拆分)+1)内的计数:Python 我需要要求用户输入报价。按空格将引号拆分为单个单词。在新行上显示每个单词,python,Python,我尝试过这样做,但出现了错误: 对于范围(0,(拆分)+1)内的计数: TypeError:只能将list(而不是“int”)连接到list您收到错误,因为您的split变量是一个list,并且您正在向列表中添加+1(这是一个整数),而在Python中无法执行此操作,因此会抛出一个TypeError,因为这两种类型与+运算符不兼容,Python不知道该做什么 修正错误 代码中有一些问题导致抛出该错误,还有一些次要的逻辑问题: 您需要确保按空格分割字符串,而不是按字符串本身 您还需要获取for循
TypeError:只能将list(而不是“int”)连接到list您收到错误,因为您的
split
变量是一个list,并且您正在向列表中添加+1
(这是一个整数),而在Python中无法执行此操作,因此会抛出一个TypeError
,因为这两种类型与+
运算符不兼容,Python不知道该做什么
修正错误
代码中有一些问题导致抛出该错误,还有一些次要的逻辑问题:
- 您需要确保按空格分割字符串,而不是按字符串本身李>
- 您还需要获取for循环中字符串中单词列表的长度李>
- 在循环中,您需要确保输出的是每个单词,而不是整个列表
quote=输入(“输入报价”)
#确保按“”字符分割
split=quote.split(“”)
#确保获取split变量中单词列表的长度
对于范围(0,长度(分割))中的计数:
#打印每个单词,而不是整个数组
打印(拆分[计数])
希望有帮助;)
.split
返回一个字符串<代码>范围(0,(拆分)+1)将引发错误。拆分将返回列表(而不是字符串)。要修复代码:您应该使用len(split)
,no+1
,然后打印split[count]
。但更好的解决方案是:对拆分中的word使用::print(word)
quote=input("Enter a quote ")
split=quote.split(quote)
for count in range(0,(split)+1):
print(split)