刚学python 1小时,遇到个问题求帮助
为什么用IDLE shell时,每执行一句代码,会先出现1个空行,然后下一行才是效果。但是刚开始打开shell的时候又不会有这种情况,新手组发不了图~
如果是 if 语句或者 for 或者 while 语句,这些它需要多一个换行来确认语句是否已经完整。 是否可以将代码发上来呢?不用发图片,直接将代码拷贝上来即可。 同2#。建议发代码 本帖最后由 chcool 于 2025-3-1 09:32 编辑
print("c:\now")
c:
ow
print(r"c:\now")
c:\now
print(r"c:\ndasda dasda \N das \now")
c:\ndasda dasda \N das \now
print(r"c:\ndasda dasda \N das \now\")
SyntaxError: unterminated string literal (detected at line 1)
print(r"c:\ndasda dasda \N das \now\\")
c:\ndasda dasda \N das \now\\
就像这样,前3个指令都是直接在下一行出结果,后2个就非得空一行再显示了~
是不是只要有一行代码出错,出现空行和报错提示后,后面的就都会自动给个空行先~我乱猜的{:5_97:} print("c:\now") #\n是转义字符,表示换行
print("c\\now") #可以再加一个反斜杠
print("c\now")
c
ow
print("c\\npw")
c\npw
3199776923 发表于 2025-3-1 13:11
print("c:\now") #\n是转义字符,表示换行
print("c\\now") #可以再加一个反斜杠
print("c\now")
不是,我不是想要换行,是想搞清楚为啥多个空行 chcool 发表于 2025-3-1 09:17
print("c:\now")
c:
ow
看你报错什么类型吧,变量报错是不会导致这种情况的。可能是因为你的报错原因太特殊。
有用给个最佳答案呗
页:
[1]