语法错误Python

2024-03-29 11:18:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个错误,我不太确定问题出在哪里。这是我的密码:

from random import *
gen = (randint(1,50))
#matt = (randint(1,28))
ex = (randint(1,40)) 
#lev = (randint(1,27))

book = raw_input("What book do you want to read from today?     ").lower().strip('.')
x = "Your Random Chapter From " + book.upper() + " is Chapter "

#Genesis
if book == 'genesis':
    print x + str(gen)
    pass
elif book == 'gen':
    print x + str(gen)
    pass

#Exodus
elif book == "exodus":
    print x + (str(ex)
    pass
elif book == "ex"
    print x + (str(ex))
    pass

我得到的当前错误是第21行“pass”的语法问题

C:\Users\\#####\Desktop\Python\UnfinishedProjects>RandomChapter.py
  File "C:\Users\\#####\Desktop\Python\UnfinishedProjects\RandomChapter.py",     line 21
    pass
       ^
SyntaxError: invalid syntax

我几乎可以肯定有更多的问题,但这是一个给我的问题,现在。如果你看到其他问题,请告诉我。谢谢!你知道吗


Tags: from错误passusersexgenchapterprint
1条回答
网友
1楼 · 发布于 2024-03-29 11:18:10

您刚刚错过了第20行末尾的一个括号;第22行也缺少一个冒号。但是,实际上在任何if语句中都不需要pass。在任何情况下,都可以将第10行之后的代码替换为:

#Genesis
if "gen" in book:
    print x + str(gen)

#Exodus
elif "ex" in book:
    print x + (str(ex)

相关问题 更多 >