Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我需要要求用户输入报价。按空格将引号拆分为单个单词。在新行上显示每个单词_Python - Fatal编程技术网

Python 我需要要求用户输入报价。按空格将引号拆分为单个单词。在新行上显示每个单词

Python 我需要要求用户输入报价。按空格将引号拆分为单个单词。在新行上显示每个单词,python,Python,我尝试过这样做,但出现了错误: 对于范围(0,(拆分)+1)内的计数: TypeError:只能将list(而不是“int”)连接到list您收到错误,因为您的split变量是一个list,并且您正在向列表中添加+1(这是一个整数),而在Python中无法执行此操作,因此会抛出一个TypeError,因为这两种类型与+运算符不兼容,Python不知道该做什么 修正错误 代码中有一些问题导致抛出该错误,还有一些次要的逻辑问题: 您需要确保按空格分割字符串,而不是按字符串本身 您还需要获取for循

我尝试过这样做,但出现了错误: 对于范围(0,(拆分)+1)内的计数:
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)