if strengh1 <=0:
death1=True
else:
death1 = False
if strengh2 <=0:
death2=True
else:
death2=False
def output(character):
if death character == False:
print
print('Character', character ,' strengh is now %s' % strengh1)
print('Character ', character ,' skill is now %s' % skill1)
else:
print
print('Character ', character ,' is dead')
output(1)
output(2)
大家好,我现在正在做一个项目。这是我最后几行代码的一部分。有两个字符,我希望能够使用函数。我几乎完全是自学成才的,而且我根本没有花很长时间编写代码,因此可能会出现基本错误,或者我可能正在做一些无法工作的事情,但是如何使用函数调用中的内容更改函数中“death”变量的名称呢?例如,输出(10)需要将死亡更改为死亡1?这可能吗。此外,我需要能够打印在一个固体输出这作为 字符(然后是函数参数)现在已失效
通常,最自然的解决办法是使用字典
根据1和2代表什么,您可能希望使用字符串来代替
strength['muscles']
,或者death['poisoning']
(或者strength['marketing']
和death['irrelevance']
如果这是一个启动游戏。)您的代码显示了对Python名称工作方式的深刻误解。仅仅设置
character = 1
和写入death character
不会访问death1
,这根本没有任何意义。关于Python如何处理名称here,有一本很好的入门书您的具体问题可以通过向
output
传递它实际需要的所有变量来解决:这显然有点尴尬,因此下一步是将这些参数封装为
Character
类中的属性;例如,见the tutorial。然后可以将单个Character
实例传递给函数相关问题 更多 >
编程相关推荐