【发布时间】:2015-05-10 12:05:00
【问题描述】:
我正在学习 python,使用 sl4a 制作手机应用程序。将字典作为参数传递时遇到问题。我已经搜索过是否有人已经遇到过这个问题,并发现了一些类似的问题,但无法弄清楚我的错误。
这是代码(我删除了所有不相关的部分):
def choiceForm(screenTitle, choices, posMessage, neutMessage,
negMessage, questType, screen):
qType = questType[screen]
print(qType) #Not giving what it should
# More code
def reservForm():
questionType = {0 : 'single', 1 : 'date', 2 : 'input', 3 : 'input',
4 : 'multi', 5 : 'single'}
reservChoice, screenID, success = choiceForm(titlePack[screenID],
choicePack[screenID], 'Suivant', 'Précédent', 'Quitter',
questionType, screenID)
# More code
在执行时,我得到了 qtype 的“s”,这不是应该存在的。在给定索引(screenID)的情况下,我想在被调用函数中访问我的字典以获取值。我读了一个教程,讲述了用 ** 运算符解包的内容,但我什么都不懂。在我更改choiceForm 中的参数以传递字典之前,一切正常(我只是传递其中一个值,直到我意识到我需要整个东西才能添加一个功能)
【问题讨论】:
-
好吧,我正在使用 android 脚本层 (sl4a)。这在我的手机上运行,它是android。其余代码显示它,我应该发布它吗?
-
choiceForm返回什么? -
这个:返回选择,屏幕,成功
-
发布任何必要的代码以帮助人们解决您的问题。如果其余代码不是,请不要。
-
得到什么,想要得到什么?您在文本中谈论了一个列表,但代码显示了字典访问。
标签: python dictionary sl4a