新的程序,我学习和这里可能是一个非常简单的问题,你们家伙。
import random
def run_stair_yes():
print "\nRunning in stairs is very dangerous!"
print "Statistique shows that you have 70% chance of falling"
print "\nroll the dice!"
for i in xrange(1):
print random.randint(1, 100)
if i <= 70 :
print "\nWell, gravity is a bitch. You fell and die."
elif i >= 71 :
athlethic()
else:
print "im boned!"
exit(0)
我的问题是,不管生成多少,它总是给我同样的“重力是个婊子”。你摔了一跤就死了”。
我哪里做错了?
你从未真正地将i设置为
random.randint()
你说
在这里,当你遍历
xrange(1)
时,我取0
的值,然后你只打印random.randint(1, 100)
的结果,而不将其分配给i试试这个
除了jamylak的建议之外,还有一些改进代码的通用指针:
print
语句编写。这样你只需要写一次print
,而不需要所有额外的换行符(\n
)示例:
概率计算使用[1-100]范围内的随机整数,但使用浮点数可能更自然。(两种方法都可以。)
你不需要检查这个数字是否是
<= 70
,然后再检查它是否是>= 71
。根据定义(整数!)这些条件中只有一个是真的,所以实际上不需要同时检查这两个条件。示例:
或者更紧凑:
如果你真的给
i
分配了一些东西。。。还有一件事:永远不会执行
else
部分。每个整数都是<;=70或>;=71,因此永远不会到达else
。相关问题 更多 >
编程相关推荐