【发布时间】:2019-01-06 07:44:28
【问题描述】:
我是 python 的初学者编码器,试图制作一个“骰子滚轮”,您可以在其中选择骰子的大小,它会在我的代码的第 20 行返回此错误
import sys
import random
import getopt
def main(argv):
dsize = ''
try:
opts, args = getopt.getopt(argv, "hi:o:", ["dsize="])
except getopt.GetoptError:
print("Roll.py -d <dsize>")
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print('Roll.py -d <dsize>')
sys.exit()
# elif opt in ("-d", "--dsize"):
# dsize = arg
print('Die size is ', dsize)
print('roll is: '(random.randrange(1, dsize)))
if __name__ == "__main__":
main(sys.argv[1:])
如果我取消注释“elif opt in”,并且“dsize”我会得到这个
File "h:\Projects\Roll.py", line 17
elif opt in ("-d", "--dsize"):
^
SyntaxError: invalid syntax
【问题讨论】:
-
错误到底是什么意思?
-
您发布的代码与您的错误不匹配 -
elif在您的代码中已被注释掉,但在错误中它现在已执行?另外,仔细检查缩进匹配(例如:except应该少一级)
标签: python string random getopt valueerror