【发布时间】:2014-05-26 18:22:49
【问题描述】:
好的,我需要一些帮助。我正在尝试编写一个在内部滚动骰子的程序(randrange),该程序引用一个列表,然后将结果打印到屏幕上
示例:用户输入“1”,激活掷骰子。该程序滚动一个 2 并检查一个列表以查看 2 的含义。 2 表示中等,因此它会打印“中等”
但是,我不知道在哪里可以找到这方面的教程(因为我什至不知道自己要搜索什么),而且我问的每个人都对这个问题感到困惑。所以我带着一组粘贴的代码来找你。这是一个粘贴箱以便更好地查看:http://pastebin.com/PGEmNqTm
import random
def Main() :
print TESTING
print
print
print "1 1d4"
sum = raw_input("> ")
if sum == '1':
numberr = random.randrange(1, 5)
if numberr = 1
print "Small"
elif numberr = 2
print "Medium"
elif numberr = 3
print "Large"
elif numberr = 4
print "Huge"
while 1:
input = raw_input("Press Enter to continue or q to quit").upper()
if input == 'Q': break
elif input == '' : Main()
【问题讨论】:
-
我觉得我可能需要研究字典,但我不确定是否有必要。
-
你的感觉是正确的。而不是
ifs,你应该做类似myNum = ({1:'Small', 2:'Medium', 3:'Large', 4:'Huge'})的事情 - 试试看这个:docs.python.org/library/stdtypes.html#dict -
raw_imput?您的用户输入也在一个名为sum的变量中?你的支票也需要,==不是=和:在if/elif的末尾。为什么不将您的代码粘贴到此处而不是输入它。也不确定您的问题是什么,您想要什么,以及您有什么? -
好的...但是...如何在滚动后打印字典结果?我正在阅读该文档,但是...我不知道如何应用它...
-
@rm 我确实将其粘贴到此处,但直到我完成了整个“4 个空格”的工作,它才将其识别为代码。我是新来的,所以我可能会为此遗漏一些东西。我认为他们需要 == 但代码无论如何都无法正常工作,所以我想我会试一试。