【发布时间】:2014-12-18 15:32:55
【问题描述】:
我正在尝试编写一个简单的随机数生成器,刚开始学习 python,但我用 C 和 matlab 编程,可能对我不利。我在想我的代码的问题在于范围,但是如果我将 obj 移动到第一个 while 循环内,我无法弄清楚第一个 while 循环应该具有什么条件。我的代码在下面,我得到的错误如下。
我使用的输入是y。我的问题真的不是关于随机数生成器,或者将一些代码放入函数中,因为我可以稍后再处理。这是学习的第一次尝试
语法等
代码:
import random
count = 0
obj = 'y'
exit = 0
while obj.strip() != 'n' or obj.strip() != 'N':
count = count + 1; #counter keeps track of number of random dice rolls
if 1 == count:
print 'Welcome to Random Number Generator'
print'Your first roll is a', random.randrange(0,10)
print ''
elif 1 < count:
print random.randrange(0,10)
while obj.strip() != 'y' or obj.strip() != 'Y' or obj.strip() != 'n' or obj.strip() != 'N':
exit = exit + 1;
obj = input("Continue? Y/N")
if 1 < exit:
print 'Invalid input!'
print 'Please press Y to continue or N to quit.'
错误:
Traceback (most recent call last):
File "RandomNumber.py", line 32, in <module>
obj = input("Continue? Y/N")
File "<string>", line 1, in <module>
NameError: name 'y' is not defined
【问题讨论】:
标签: python loops random while-loop scope