我9岁的孩子试图将随机数字数学自动化到我的算盘。
我想随机生成值并将其存储在内存中供以后使用,当我按下检查添加时。然后它应该给出所有随机数的加法值。
到目前为止,我有这段代码
# my abacus training app
import random
import time
print ('hey what\'s your name')
name = input()
print("well today i am goingto ask abacus questions ")
print ("choose a level")
levelOne = print ("level 1")
print (levelOne)
choice = input()
if choice.endswith("1") :
print("let's start")
noone = random.randint(1,10)
print (noone)
time.sleep(5)
notwo = random.randint(1,10)
print (notwo)
time.sleep(5)
nothree = random.randint(1,10)
print (nothree)
time.sleep(5)
nofour = random.randint(1,10)
print (nofour)
time.sleep(5)
nofive = random.randint(1,10)
print (nofive)
time.sleep(5)
=======我正在发布上述问题的最终答案,这是我的最终代码,感谢Srig和Hamed Temsah的投入===感谢所有支持我的人。
# my abacus training app
import random
import time
print ('hey what\'s your name')
name = input()
print("well today i am goingto ask abacus questions ")
print ("choose a level")
choice = input("choose a level : ")
if choice.endswith("1") :
print("let's start")
noone = random.randint(1,10)
print (noone)
time.sleep(10)
notwo = random.randint(1,10)
print (notwo)
time.sleep(10)
nothree = random.randint(1,10)
print (nothree)
time.sleep(10)
nofour = random.randint(1,10)
print (nofour)
time.sleep(10)
nofive = random.randint(1,10)
print (nofive)
time.sleep(10)
print ("click enter to check your ans")
input ()
print(noone+notwo+nothree+nofour+nofive)

答案 0 :(得分:2)
很棒的9岁孩子,你做得很棒! 如果我清楚地理解你的问题,你想要在生成这5个随机数后要求用户输入另一个字符。如果它有字符'+',那么你应该打印所有这些随机数的总和,你可以重复使用你自己的代码来实现这个:
operand = input()
if operand.endswith("+") :
print(noone+notwo+nothree+nofour+nofive)
答案 1 :(得分:2)
您可以不使用levelOne = print ("level 1")
而只执行print("level 1")
,因为print()
会返回None
。要确认这一点,请尝试levelOne == None
。
在if-statement
之后,您需要添加所有数字和print
总和。
否则,您的代码按原样运行。您可能希望在input()
中插入一个提示参数,如下所示:
choice = input('Choose a level: ')
希望有所帮助。