猿问

Python连接放在单独行上的字符串语句

这是我尝试过并得到的错误:


a = 1

b = 2

c = 3

d = 4

e = 5


if(1):

    get = str(a) +","       #Line 1

          +str(b) +","      #Line 2

          +str(c) +","      #Line 3

          +str(d) +","      #Line 4

          +str(e)       #Line 5

else:

    get = ",,,,,"

print(get)

错误:


  File "testingpython.py", line 8

    +str(b) +","      #Line 2

    ^

IndentationError: unexpected indent

然后我尝试删除空格:


a = 1

b = 2

c = 3

d = 4

e = 5


if(1):

    get = str(a) +","       #Line 1

+str(b) +","      #Line 2

+str(c) +","      #Line 3

+str(d) +","      #Line 4

+str(e)       #Line 5

else:

    get = ",,,,,"

print(get)

错误:


  File "testingpython.py", line 12

    else:

       ^

SyntaxError: invalid syntax

请让我知道如何将字符串值放置在单独的行上时将它们分配给变量。


扬帆大鱼
浏览 165回答 2
2回答

慕侠2389804

最简单的解决方案是将这些线包裹在括号内以表明它们属于一起:if(1):    get = ( str(a) +","       #Line 1          +str(b) +","      #Line 2          +str(c) +","      #Line 3          +str(d) +","      #Line 4          +str(e)       #Line 5    )else:    get = ",,,,,"print(get)但是您可以使用更短的方法:get = ','.join(str(s) for s in [a, b, c, d, e])
随时随地看视频慕课网APP

相关分类

Python
我要回答