【发布时间】:2014-05-26 14:58:16
【问题描述】:
构建随机生成器来确定宝石的质量。遇到导致脚本崩溃的语法错误......这是代码:
import random
# Set the basic parameters of the gemstone to determine a description
# and to determine the Gemstones base value.
def gem_size():
global gemsize
gemsize random.randint(1,8)
return gemsize
def gem_shape():
return random.randint(1,4)
def gem_lustre():
return random.randint(1,4)
If gemsize == "8":
GemSizeMult = 5 \
GemDesc = Mammoth
Elif gem_size == 7:
GemSizeMult, GemDesc = 4, Giant
我希望该函数简单地生成一个介于 1 和 8 之间的随机数,并将其作为变量 gem_size 的值返回。我得到语法错误的地方是当我尝试将 gem_size 变量与随机数之一进行比较以便稍后设置一些额外的 gem 描述变量时。
这里有人可以提供一个工作示例(有效),说明如何使用 random 函数设置、分配和比较 python 变量?
【问题讨论】:
-
请提供错误的堆栈跟踪
-
我相信你的返回 gemsize 应该在你的 def 函数里面,而不是外面
-
您的语法确实完全错误。它有几个明显的问题,在基本语法中,忘记使用
=进行赋值、缩进和使用\行继续,而你不能使用一个。 -
If和Elif真的不应该大写.... -
@MartijnPieters 抱歉发布的答案
标签: python function python-3.x random syntax