我的游戏有很多变量没有定义的错误

2024-10-01 00:18:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: modyourifisvalskilltotalprint
1条回答
网友
1楼 · 发布于 2024-10-01 00:18:56

如果dice1 == dice2为真,则从不设置str_totalskill_total。你知道吗

但是,当dice2 > dice1为真时,设置str_totalskill_total两次。你知道吗

相关问题 更多 >