python - 如何获得用户输入和随机生成的数字的总和?
问题描述
一个月前我刚刚开始为学校编码,我们目前正在完成我们的第一个项目。我正在制作一个接受用户输入(从 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)
任何帮助,将不胜感激。谢谢
解决方案
Sum 需要一个可迭代的(列表)。所以要么:使用 sum([final, final_random]) 或只使用 print(final + final_random)
推荐阅读
- qt - 将 QTableView 列水平调整为项目委托列的内容,该列在 Qt 中用新文本绘制
- node.js - 使用 Epic Games 按钮实现登录以检索用户配置文件
- c++ - c++强制选择或忽略对话框(消息框)与promt编程CertAddCertificateContextToStore
- php - 使用 if 语句处理 x2(多个)php $sql $results
- apache-spark - Spark流,套接字关闭后重新连接?
- typescript - 错误的功能分配
- javascript - Google Drive (Web) 中的下载如何工作?
- javascript - 'string | 类型的参数 日期”不可分配给“日期”类型的参数
- javascript - Chart.js如何在x-as(dateTime)之间创建相等的距离
- c++ - C++ 在 Linux 系统和异步线程上被 epoll 和 socket fd 混淆