Python中random.randint函数报SyntaxError,如何解决该语法错误?
解决random.randint的语法错误问题
错误根源
你调用random.randint()时用了a: 1, b: 100的写法,这不符合Python的函数传参规则。random.randint()的参数是位置参数,不需要加参数名:的形式。编辑器提示“a未定义”,是因为Python无法识别这种冒号写法,误将a当作未定义的变量处理。
修正后的代码
import random # First try random_integer = random.randint(1, 100)
额外说明
如果偏好使用关键字参数传参,要使用=而非:,这才是Python的正确语法:
random_integer = random.randint(a=1, b=100)
不过对于random.randint()这类参数顺序明确的函数,直接使用位置参数会更简洁直观。
内容的提问来源于stack exchange,提问作者Phillip Lisboa
相关产品推荐
相关产品推荐

