- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在使用 Python 3.4 的 randrange 函数构建一个小问答游戏。我已经设置好并可以自动选择一个变量来选择一个问题。我唯一的问题是如何让它在您每次参加考试时只使用一次问题。
#Main Game
def game():
score = 0
while True:
irand = randrange(0,4)
#Question 1
if irand == 1:
quiz += 1
print ("What was the first Pokémon?")
time.sleep(0.5)
print ("[A] Bulbasaur")
time.sleep(0.5)
print ("[B] Pikachu")
time.sleep(0.5)
print ("[C] Nicki Minaj")
time.sleep(0.5)
print ("[D] Arceus")
time.sleep(1)
question1 = input ("Your Answer: ")
if question1 == 'a':
score += 1
print ("Your answer is correct!")
time.sleep(2)
print ("Your score is now %s" % score + "!")
time.sleep(4)
cls()
continue
if question1 == 'b' or 'c' or 'd':
print ("Your answer is incorrect!")
time.sleep(4)
cls()
continue
#Question 2
if irand == 2:
quiz += 1
print ("What item shares experience with your party of Pokémon?")
time.sleep(0.5)
print ("[A] Exp Distributor")
time.sleep(0.5)
print ("[B] Exp Party")
time.sleep(0.5)
print ("[C] Exp Share")
time.sleep(0.5)
print ("[D] Exp Gain")
time.sleep(1)
question2 = input ("Your Answer: ")
if question2 == 'c':
score += 1
print ("Your answer is correct!")
time.sleep(2)
print ("Your score is now %s" % score + "!")
time.sleep(4)
cls()
continue
if question2 == 'a' or 'b' or 'd':
print ("Your answer is incorrect!")
time.sleep(4)
cls()
continue
#Question 3
if irand == 3:
quiz += 1
print ("What Pokémon is the god Pokémon?")
time.sleep(0.5)
print ("[A] Arceus")
time.sleep(0.5)
print ("[B] Magikarp")
time.sleep(0.5)
print ("[C] Meowth")
time.sleep(0.5)
print ("[D] Pikachu")
time.sleep(1)
question3 = input ("Your Answer: ")
if question3 == 'a':
score += 1
print ("Your answer is correct!")
time.sleep(2)
print ("Your score is now %s" % score + "!")
time.sleep(4)
cls()
continue
if question3 == 'b' or 'c' or 'd':
print ("Your answer is incorrect!")
time.sleep(4)
cls()
continue
#Quiz Ending
if quiz == 20:
print ("The quiz is now over.")
time.sleep(2)
我还没有尝试过任何东西,因为我还在学习 Python。非常感谢任何帮助。
最佳答案
你可以做一些与现实生活中类似的事情:你手里拿着一组牌,随机洗牌,拿第一张,弃掉它,从牌堆中拿另一张,等等。
在 Python 中,您可以通过使用问题列表、随机打乱问题顺序,然后一次回答每个问题来做到这一点。
例子:
>>> import random
>>> cards = [1,2,3,4,5]
>>> random.shuffle(cards)
>>> cards
[3, 5, 2, 1, 4]
关于python - 如何让 Python 3.4 只使用一次 randrange 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27192415/
当我运行这个程序时:(python 3.3.1) import random import time from random import randrange print(' ') print('I
如何确保 python 中每次返回的值都是唯一的?我正在使用 random.randrange 像这样 - batter = ("Sammy Slammer","Lonnie Longball","B
我一直想知道 python 中的 random.randrange() 函数究竟是如何返回的在不是二的幂的范围内具有均匀偏差的值(这很容易,因为 N 位是随机产生的) 提前致谢! 最佳答案 快速查看源
所以我正在制作一个小型文本游戏,我想做的一件事是从一系列变量中获取一个随机数。 出于测试目的,我编写了如下代码: slow_speed = random.randrange(10,25) medium
我试图为 Canvas 上生成的对象创建随机坐标( Canvas 是用户屏幕的大小,因此范围不断变化。) random.randrange(12.5, int(resX-12.5)) 这是代码行 re
使用以下代码时: import random sticks = 100 randomstep = random.randint(1, 6) expertmarbles = random.randran
我有一个奇怪的问题, 我已经创建了以下代码来随机生成 1 和 x 之间的数字,增量为 1 并存储它们 import random bootstrap_node_list_recieved = [] #
我有 2 个文件 a.py 和 b.py a.py from b import * #and then some lines of code b.py import random red = rand
我正在尝试编写密码生成器的代码,但它无法正常工作,而且我无法理解该错误。 import random import string lw = list(string.ascii_lowercase) u
我正在尝试制作一个游戏,在这个游戏中我想在 0 到 -100 之间的随机 Y 位置上制作 100 个对象。 但是当我尝试random.randrange(0, -100)时,它返回一条错误消息: Tr
我试图使用 while 循环将列表拆分为训练数据和测试数据,但在运行一两次迭代后,立即弹出 randrange() 错误。无法理解出了什么问题。提取的 csv 文件有 767 行数据。下面是代码: d
在经过 while 循环后,我在从函数中获取随机 int 时遇到了问题。该函数的目的是洗牌: def shuffling(maindeck, shuffle_steps): random.seed()
所以,我在类里面被要求使用特定的随机种子 237。但我不知道如何正确实现它。例如,这是我的代码。 在 python 3 中。在这个例子中,我基本上扔了 m 个边数为 k 的骰子,并尝试返回 m 长度的
我所知道的 randrange 和 randint 之间的唯一区别是 randrange([start], stop[, step])你可以传递一个 step 参数并且 random.randrang
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在运行这段代码,它是一个“人工智能”,它知道答案是 10。每次我运行它时,它有时都会给我这个错误。这是在 Python 3.6.3 中 错误: , 1) File "D:\Jonte\pyth
我想获得一个介于 0 和 20 之间的随机值,但跳过 3,就像 python 等效于: random.randrange(0,20, 3) 最佳答案 这是一个单行: (0...20).to_a.kee
我使用随机数生成器生成 5 到 10 之间的随机数。可以不那么难吗?我之前在代码中使用过它(+2000 行代码,这里太多了)并且没有发生编码错误。 我的代码只是我游戏的彩蛋,但它破坏了我所有的代码:
我目前正在使用 Python 3.4 的 randrange 函数构建一个小问答游戏。我已经设置好并可以自动选择一个变量来选择一个问题。我唯一的问题是如何让它在您每次参加考试时只使用一次问题。 #Ma
在 Python 2.7.1 中,我导入随机模块。但是,当我调用 randint() 时,出现错误: ValueError: empty range for randrange() (1,1, 0)
我是一名优秀的程序员,十分优秀!