Python - Dynamically generate variables using repetitive statements
I'm a self-taught Python student
I want to make a multiplication game If you print out a question for one minute, you will write down the answer to the question and solve it in a set time.
When a * b is done, both a and b values are declared as random values. The problem is, for example, a1 * a2 or a2 * a3 * a4 would be random I don't know how to declare a variable.
defquestion(a): #Create a problem
b = random.randomint(1,5) # b = random
if(b == 2):
i = random.randint(2,12)
j = random.randint(2,12)
print(i,'*',j)
result = i * j
elif(b == 3):
i = random.randint(2,12)
j = random.randint(2,12)
k = random.randint(2,12)
result = i * j * k
print(i, '*', j,'*',k)
elif(b == 4):
i = random.randint(2, 12)
j = random.randint(2, 12)
k = random.randint(2, 12)
l = random.randint(2, 12)
print(i, '*', j, '*', k,'*',l)
result = i * j * k * l
I'm currently trying to make it like this, but I'm asking if there's any other way. Thank you.
You are about to create multiple variables.
ex) You want to create multiple variables with integer values. I want to create multiple variables in a1, a2, a3, a4,... expressions at once.
python loops variable
If you want to create multiple variables, you can write list. I think it's possible.
import random
import numpy as np
count = random.randint(2,5)
numbers = [random.randint(2,12) for i in range(count)]
# Convert numbers to str for output
print(" * ".join([str(i) for i in numbers]))
print("=",np.prod(numbers))
642 When building Fast API+Uvicorn environment with PyInstaller, console=False results in an error
540 Understanding How to Configure Google API Key
540 rails db:create error: Could not find mysql2-0.5.4 in any of the sources
540 PHP ssh2_scp_send fails to send files as intended
546 Who developed the "avformat-59.dll" that comes with FFmpeg?
© 2024 OneMinuteCode. All rights reserved.