识别python错误

识别python错误,python,compiler-errors,Python,Compiler Errors,有人能帮助识别这个循环中的错误吗 我对Python完全陌生 for p in players: x = len(p) dice = random.randint(0, x*2) print p + " rolls a " + dice + " out of " + str(x*2) if dice > x: print p + " wins!" elif dice == x: print p + "gets a

有人能帮助识别这个循环中的错误吗

我对Python完全陌生

for p in players:
    x = len(p)
    dice = random.randint(0, x*2)
    print p + " rolls a " + dice + " out of " + str(x*2)
    if dice > x: 
       print p + " wins!"
    elif dice == x:
           print p + "gets a tie."
    else:
           print p + " loses."}
谢谢

适用于Python 3.x

import random

players = ["Player 1", "Player 2"]

for p in players:
    x = len(p)
    dice = random.randint(0, x*2)
    print(str(p) + " rolls a " + str(dice) + " out of " + str(x*2))
    if dice > x:
        print(p + " wins!")
    elif dice == x:
        print(p + "gets a tie.")
    else:
        print(p + " loses.")
对于Python2.x

import random

players = ["Player 1", "Player 2"]

for p in players:
    x = len(p)
    dice = random.randint(0, x*2)
    print(str(p) + " rolls a " + str(dice) + " out of " + str(x*2))
    if dice > x:
        print p + " wins!"
    elif dice == x:
        print p + "gets a tie." 
    else:
        print p + " loses."

或者将“未来导入打印”函数添加到第一个示例中,以确保Python3和Python2之间的兼容性。

它会导致哪些错误?为什么在最后一行末尾有一个}?为什么在if语句中x大写?引发的错误是第1行NameError:未定义玩家。X在练习中大写。这是一个学习练习。结尾的“}”是我的错误。你还没有定义什么是玩家???什么是真正的玩家??这是一个随机数列表吗?你事先定义了玩家吗?你应该采取的,并提供一个是抱歉的球员被确定为;玩家=['Tom','Jane']谢谢你,安纳托尔;给了我很多可供参考的东西。非常感谢