如何使用def函数获取播放器输入并更改变量

2024-06-26 17:52:55 发布

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

我刚开始使用Python(2.7),我遇到了一个我试图解决的问题,但现在我求助于询问这个站点上的任何人,让他们知道我做错了什么,以及如何修复它。我遇到的问题显示在这个代码中。。。在

num1 = '*'
num2 = '*'
num3 = '*'
num4 = '*'
num5 = '*'
num6 = '*'
num7 = '*'
num8 = '*'
num9 = '*'

print num1
print num2
print num3
print num4
print num5
print num6
print num7
print num8
print num9
print 

def position(x):
    if x == '1':
        num1 = 'X'
    elif x == '2':
        num2 = 'X'
    elif x == '3':
        num3 = 'X'
    elif x == '4':
        num4 = 'X'
    elif x == '5':
        num5 = 'X'
    elif x == '6':
        num6 = 'X'
    elif x == '7':
        num7 = 'X'
    elif x == '8':
        num8 = 'X'
    elif x == '9':
        num9 = 'X'

player_input = raw_input("Please enter a position: ")
position(player_input)

print num1
print num2
print num3
print num4
print num5
print num6
print num7
print num8
print num9
print 

我尝试过使用全局变量,如果不使用def函数,我可以确认它是否有效。在

谢谢你抽出时间 ~奈特


Tags: inputdefpositionplayerprintelifnum2num1