Python偶发无明显原因语法错误需重启恢复,定义answer变量报错求助
Python语法错误修复方案
你的代码存在两处固定的括号匹配语法错误,不存在“无原因报错”的情况,重启后恢复只是你某次修改代码时误改对了括号结构:
- 第4行
n2定义语句:random.uniform()调用缺少右闭合括号,且round()参数外层多了冗余左括号 - 第5行
answer定义语句:保留位数参数2被错误放到round()函数外部,同时多了2个冗余右括号、1个冗余左括号
语法报错指向answer行是因为Python解析到answer行时才发现前面的括号没有正确闭合,两处错误都修正即可彻底解决问题。
修正后完整代码
import random from math import sqrt # 需提前自行定义以下变量:NegativeOrNotList、NegativeOrNot_n1、nmin、nmax RandomNumber2 = round(random.uniform(0,1),0) NegativeOrNot_n2 = NegativeOrNotList[int(RandomNumber2)] n1 = round(random.uniform(nmin, nmax)*float(NegativeOrNot_n1),1) n2 = round(random.uniform(sqrt(n1),10*sqrt(n1)),1) answer = round(n2/n1, 2) print("Guess", n2,"divided by", n1)
内容的提问来源于stack exchange,提问作者David Moerdijk
相关产品推荐
相关产品推荐

