Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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:第1行的语法无效(文件<;字符串>;)_Python - Fatal编程技术网

Python:第1行的语法无效(文件<;字符串>;)

Python:第1行的语法无效(文件<;字符串>;),python,Python,我对python和一般编程都是新手,我在Sublime文本上编写了这段代码,但我看不到其中的错误 print("Please enter a quote you would like to use: ") quote = str(input()) print(quote.upper()) print() print(quote.lower()) print() print(quote.capitalise()) print() print(quote.title()) 任何帮助都将不胜感激 非

我对python和一般编程都是新手,我在Sublime文本上编写了这段代码,但我看不到其中的错误

print("Please enter a quote you would like to use: ")
quote = str(input())
print(quote.upper())
print()
print(quote.lower())
print()
print(quote.capitalise())
print()
print(quote.title())
任何帮助都将不胜感激

非常感谢,, Dan将
input()
替换为
raw\u input()

甚至:

quote = raw_input("Please enter a quote you would like to use: ")

原因与是否使用
raw\u input()
input()
无关。首先是关于接受一个输入。升华文本不允许用户进行输入。请参阅此处:


您可以尝试

不幸的是,您的答案中的代码在一般情况下不起作用:
print()
是一个函数,
raw\u input()
不存在(Python 3),或者
print
是一个语句(Python 2)。如果您从未来导入print\u函数发出
,或者您传递了一个参数,是的(所以我更新了我以前的评论,因为它在这种情况下确实有效)。如果您传递多个参数,Python 2会将它们解释为元组,这通常不是您想要的。请参阅。我知道,谢谢。但在这种情况下,它仍能按预期工作。感谢mishik,我使用了“raw_input”,并且它起作用了。。这是为什么?在Python 2中raw_input()只返回一个字符串,而input()尝试执行输入。请提供python的版本或错误的整个回溯。我认为OP意味着Sublime没有显示任何语法错误,而不是它是Sublime的插件或其他东西。我已经编写了其他代码,这些代码都有效,但是任何涉及用户输入字符串的代码都会在第行出现语法错误1.那么我应该替换升华吗?@user2575745是的,每次您使用某个东西进行输入时(例如
input()
raw\u input()
),都会出现一个错误,因为升华文本不允许用户进行输入。如果您打算这样做,可以使用另一个IDE
quote = raw_input("Please enter a quote you would like to use: ")