Python 属性错误:';元组';对象没有属性';拆分';任何建议都会很有帮助
我现在刚刚开始学习基本的python编码,我正在使用视频教程来学习,我正在运行IdlePython2.7.12Shell,并与讲师一起使用Idle3.5.0Shell。所以我遇到的问题是,当我试图使用即将出现的拆分方法时Python 属性错误:';元组';对象没有属性';拆分';任何建议都会很有帮助,python,python-2.7,Python,Python 2.7,我现在刚刚开始学习基本的python编码,我正在使用视频教程来学习,我正在运行IdlePython2.7.12Shell,并与讲师一起使用Idle3.5.0Shell。所以我遇到的问题是,当我试图使用即将出现的拆分方法时 >>> numbers = input("Enter your numbers, separated by commas: ") Enter your numbers, separated by commas: 1,2,3 >>
>>> numbers = input("Enter your numbers, separated by commas: ")
Enter your numbers, separated by commas: 1,2,3
>>> numbers.split(",")
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
numbers.split(",")
AttributeError: 'tuple' object has no attribute 'split'
>numbers=input(“输入您的数字,用逗号分隔:”)
输入数字,用逗号分隔:1,2,3
>>>数字。拆分(“,”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
数字。拆分(“,”)
AttributeError:“tuple”对象没有属性“split”
我真的不明白为什么会这样。当他运行它时,数字会返回['1','2','3']。我相信这是非常基本的,但我非常感谢您提供的任何帮助或建议。谢谢。您正在使用python2,在本例中,
input()
评估用户输入。在python2中,您应该使用raw\u input()
而不是input()
也就是说,您应该真正使用Python3(这就是您的讲师正在使用的)
对Python2.X使用
raw\u input()
。它在Python3.X中已被弃用。您正在Python2中使用Python3代码。将input
更改为raw\u input
,或升级到Python 3。这是否回答了您的问题?这是因为Python 2中的input
函数也对输入进行了eval
评估。为什么你要学习Python 3教程并运行Python 2???升级不是更容易吗?他说我们最好使用旧版本,他会告诉我们什么时候会有问题。我感谢你的信息!
word=raw_input("Test")
word.split()
print(word)