首页 > 解决方案 > 如何获得用户输入和随机生成的数字的总和?

问题描述

一个月前我刚刚开始为学校编码,我们目前正在完成我们的第一个项目。我正在制作一个接受用户输入(从 1 到 999)的计算器,然后从 1 到 999 生成一个随机数,然后将两者相加。一切都很顺利,直到到达最后几行代码。不幸的是,我无法让最终的金额显示在控制台中。我已经尝试了很多东西,我不知道还能做什么,似乎是不可能的。

这是代码:

def click_circle(event):
    if event.key == "e":
       input_num = input("Type a number from 1 to 999. ")
       print("Your number is " + str(input_num) +  ".")
       print("I will now choose a number at random from 1 to 999, and add them.")
       final_random = random_number()
       final_random
       print("+")
       final = int(input_num) 
       print(final)
       print("Press R to add these two numbers.")
    if event.key == "r":
       print(sum(final, final_random))

   
add_key_down_handler(click_circle)

任何帮助,将不胜感激。谢谢

标签: pythonpython-3.x

解决方案


Sum 需要一个可迭代的(列表)。所以要么:使用 sum([final, final_random]) 或只使用 print(final + final_random)


推荐阅读