我目前正在编写一个交易游戏,用户连接到服务器,然后互相交易并赚钱等等.但是当我尝试时
if(input.lower() == 'sell'):
sMaterial = raw_input('Material: ')
if(sMaterial.lower() == 'gold'):
sAmount = int(input('Enter amount: '))
if(gold >= sAmount):
mon = mon + (100 * sAmount)
else:
print 'You do not have enough', sMaterial
Run Code Online (Sandbox Code Playgroud)
它抛出错误
> sell
Material: gold
Traceback (most recent call last):
File "Test.py", line 119, in <module>
sAmount = int(input('Enter amount: '))
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)
我使用Linux,Python版本2.7.3,与Geany开发环境.提前致谢.
我想根据我定义的数字创建多个变量.
目前,我有一个客户端和一个服务器在运行,每次客户端加入时,我都希望服务器创建一个变量.为每个用户分配一个号码:
list_of_addr = []
user_num = 0
recv_verf, addr = server_socket.recvfrom(2048)
if(recv_verf == 'connect'):
recv_user, addr = server_socket.recvfrom(2048)
list_of_addr.append('User:' + recv_user + ' # ' + str(user_num) + '\n')
user_num = user_num + 1
print 'User:' + recv_user + ' # ' + str(user_num) + ' connected'
Run Code Online (Sandbox Code Playgroud)
我希望根据这个数字在这里创建一个变量.与user_(user_num)= 0类似.
我不知道如何解释这一点.对不起,这是模糊的.