在用户输入新输出后重新加载python终端



我想创建一个简单的终端应用程序,用户将有4个选择。3个数字和一个函数,该函数将创建新的3个数字,然后使用新创建的数字创建新的终端。我尝试了终端库,将函数放入字典或列表中。

我的问题是如何调用函数以创建所需的输出?

这是我到目前为止的代码:

import random
def main():
def creation():
num1 = random.randint(1,50)
num2 = random.randint(1,50)
num3 = random.randint(1,50)
numbers = ['Again']
numbers.append(num1)
numbers.append(num2)
numbers.append(num3)
return numbers
numbers = creation()

while True:
for numby in numbers:
print(f'{numby} : {numbers.index(numby)}')
choose = int(input('choose option: '))
if choose > 0:
print(numbers[choose])
# continue task
if choose == 0:
main()
break
main()

我希望输出看起来像这样:

0 : Again
1 : num1 # for example 33
2 : num2 # for example 44
3 : num3 # for example 46
choose option: 

用户类型0并且将生成新的菜单

0 : Again
1 : num1 # now for example 12
2 : num2 # now for example 22
3 : num3 # now for example 38
choose option: 

我想这就是你想要的。

import random
def creation():
numbers = ['Again']
numbers.append(random.randint(1,50))
numbers.append(random.randint(1,50))
numbers.append(random.randint(1,50))
return numbers
def main():   
while True:
numbers = creation()
for numby, number in enumerate(numbers):
print(f'{numby} : {number}')
choose = int(input('choose option: '))
if choose == 0:
continue
if choose > 0:
print(numbers[choose])
break
main()

最新更新