我是Android世界的新手,我正在做一个应用程序风格的Simon。但我被卡住了,我无法创建一个代码来创建随机数来匹配开始按钮。
有人可以帮我吗?
谢谢
#function
def fact(x):
a = 1
b = 1
if x == 0:
a = 1
if x < 0:
print('enter valid whole number!')
if x > 0:
while b < x:
a = a * b
b += 1
yield a
#main
z = input('Enter a number')
g = (fact(n) for n in range (0,int(z)))
print(next(g))
Run Code Online (Sandbox Code Playgroud)
当我运行上述程序时,输出在这样的某个块处显示一个生成器对象:
#function
def fact(x):
a = 1
b = 1
if x == 0:
a = 1
if x < 0:
print('enter valid …Run Code Online (Sandbox Code Playgroud) 我已经检查了几个屈服示例,但我无法弄清楚我应该如何在我的任务中使用它.
我必须创建一个生成器函数,它必须在调用时返回从文件读取的一个单词(然后获取下一个单词,依此类推).
- Pass file path to the function
- Read in word char by char and assign it to a variable
- ........ yield word
Run Code Online (Sandbox Code Playgroud)
我唯一想知道的是,我怎么能让生成器函数产生一个单词然后知道哪个是下一个单词.我不是在寻找现成的解决方案,我想了解发生了什么.
我是一个业余爱好者,我在制作彩票号码发生器时需要一些帮助.我已经进行了一个循环,我将变量设置为变量为0然后我告诉python,当该变量小于6时,它需要在1,49的范围内创建一个随机数,然后我告诉它添加1到我的变量然后在1,49的范围内创建6个数字,虽然我需要的是这些数字按升序排列并且没有双精度数,所以没有重复的数字.
我今天早上构建了这个类,它工作得很好而且很紧凑,但因为它是通过调用一个新的生成器来工作的,每次我担心我会在内存中留下一堆。我很乐意在yield 语句之后立即使用finally 来执行此操作。看起来会干净一点。
class Enter:
def __init__(self,Entries, container=[], keyName = "Key", valueName = "Value"):
self.Dict = {}
self.Entries = Entries
self.container = container
self.keyName = keyName
self.valueName = valueName
def gen(self,dis):
print(dis)
yield input("Entry: ")
def enter(self):
for ea in range(self.Entries):
print("\nPlease input a", self.keyName, "then a", self.valueName)
x = next(self.gen("\nEnter a " + self.keyName + ":"))
y = next(self.gen("\nEnter a " + self.valueName + ":"))
self.Dict.update({x:y})
retrun self.Dict
def enterList(self):
lst = []
for ea in range(self.Entries):
print("\nSome Message") …Run Code Online (Sandbox Code Playgroud) generator ×5
python ×4
android ×1
factorial ×1
function ×1
loops ×1
numbers ×1
python-3.x ×1
random ×1
while-loop ×1