这行Python代码有什么问题吗?
我尝试了这一行代码,它不断地给我语法错误这行Python代码有什么问题吗?,python,python-3.x,Python,Python 3.x,我尝试了这一行代码,它不断地给我语法错误 print('/' / '-' / '\' / '|' * 30, end='\r') ^ 它指向括号上。 有什么建议吗?谢谢 您有语法错误,因为您正在转义字符:\' 我猜您需要转义特殊字符:'\\'不完全确定“end='\r'”是否为有效参数。但问题是报价需要关闭。这就是为什么print(“'/'/'-'/'\'/'|'”*30+“\r”)有效的原因 而打印('/'/
print('/' / '-' / '\' / '|' * 30, end='\r')
^
它指向括号上。有什么建议吗?谢谢 您有语法错误,因为您正在转义字符:
\'
我猜您需要转义特殊字符:'\\'
不完全确定“end='\r'”是否为有效参数。但问题是报价需要关闭。这就是为什么print(“'/'/'-'/'\'/'|'”*30+“\r”)
有效的原因
而打印('/'/'-'/'\'/'.*30+“\r”)
不会
简言之,使用
print(“'/'/'-'/'\'/'''/'''''''/'''''''.'*30+“\r”)
正如注释中已经提到的,直接的问题是未转义的\
导致的语法错误,导致\
转义以下
。接下来是应用于字符串的/
问题。。。Python并不真正知道您正试图用它实现什么
从您选择的角色和end=“\r”
,我猜您正在尝试创建某种“微调器”动画。为此,您可以使用模%
访问匹配字符,然后使用适当的For
循环打印它们。此外,除了将打印流重置为行首之外,您可能还需要刷新打印流,并且您可能需要在两者之间添加一些等待时间
import time
for i in range(30):
print("/-\\|"[i%4], end="\r", flush=True)
time.sleep(0.3)
您希望这行代码做什么?您正在分割字符串('/'/'-'
)。这在python中不是一件事。您的向后和向前斜杠似乎不正确。你能检查一下吗?另外,在问题中添加输入和预期输出。语法是因为您正在转义\'
,而不是创建一个带有斜杠的字符串'\\'
,但我不希望使用双斜杠。它确实有效,但我的意思是在循环中显示这4个符号/-\\;n次。当移动到新的时,旧的将被删除