Python使用import random后if语句出现语法错误问题求助
问题修复说明
语法错误触发原因
你遇到的报错是新增随机数代码时的语法疏漏导致的,共有两处问题:
- 随机数赋值行括号未闭合:
temp_post_like_count= random.randint(0,((post_post_count * 2))这一行的右括号数量比左括号少1个,Python解析代码时会把后续的if语句识别为这行代码的一部分,直接触发语法错误。 - 变量名不一致:你定义的点赞数变量名为
temp_post_like_count,但后续打印语句中调用的是不存在的post_like_count,即使修复括号问题,运行到打印步骤也会抛出名称错误。
修复后完整代码
command_1=input() post_type_fg="/post-fg" post_type_ot="/post-ot" post_type_sb="/post-sb" post_type_gh="/post-gh" post_type_hym="/post-hym" import random post_post_count= random.randint(1,10) # 补全括号,同时统一变量名 post_like_count= random.randint(0, post_post_count * 2) if post_type_fg in command_1: print("You posted",command_1[8:],"in the section forum games") print("Post Count:", post_post_count) print("Like Count: (", post_like_count, "*") else: print("error command 1")
内容的提问来源于stack exchange,提问作者Snom_
相关产品推荐
相关产品推荐

