Traceback (most recent call last):
File "\\FS2StratfordAC\ALIANWAR$\My Documents\Computing\A453 Controlled Assessment\Python\Task 3\dice game task 3 v2.py", line 52, in <module>
print ("Your total is ", str_total)
NameError: name 'str_total' is not defined*
这是我一半的程序。你知道吗
if dice1 ==dice2:
print (p1 +(" your skill is " + p1skill))
print (p1 +(" your skill is " + p1str))
print (p2 +(" your skill is " + p2skill))
print (p2 +(" your skill is " + p2str))
if dice1 > dice2:
str_total = (str_mod + p1str)
skill_total=(skill_mod + p1skill)
print (p1+ "Strength: " + str(str_val))
print (p1+ "Skill: " + str(skill_val))
print (p2+ "Strength: " + str(str_val))
print (p2+ "Skill: " + str(skill_val))
if dice2 > dice1:
str_total = (str_mod+p2str)
skill_total=(skill_mod+p2skill)
str_total = (str_mod+p2skill)
str_total=(skill_mod + p1str)
skill_total = (skill_mod - p1skill)
print ("Your total is ", str_total)
print ("Your total is ", skill_total)
还有一些东西没有定义,比如第14行和第21行没有定义。任何帮助都将不胜感激。谢谢;D
如果
dice1 == dice2
为真,则从不设置str_total
和skill_total
。你知道吗但是,当
dice2 > dice1
为真时,设置str_total
和skill_total
两次。你知道吗相关问题 更多 >
编程相关推荐