繁体   English   中英

如何添加两个输入的总和?

[英]How do I add the sum of two inputs?

大家好,我是 Python 的新手,我正在我的大学学习初学者课程,我被困在我项目的一部分上。 基本上我的代码的目标是生成 output 以便当我输入任何年龄和名称时,结果应该是找到输入名称中的年龄和字母数的总和。 到目前为止,这是我输入的内容。

print('What is your name?')    
myName = input()

print('What is your age?')  
myAge = input()

sum = myAge + str(len(myName))

print(myName + ', if we add the number of letters in your name to your age then you will be ' + sum + ' in ' + str(len(myName)) + ' years.')

当我运行脚本时,我得到的只是名字的年龄+长度,它给了我一个组合而不是一个总和。 例如 21 + 4 = 214。

基本上我的问题是我不明白如何找到两个输入的总和,以便我得到添加年龄和名称中字母长度的结果。 换句话说,我要写的最后一部分应该是“姓名,如果我们将您姓名中的字母数加上您的年龄,那么您将在 # 年内成为 # 岁。”

如果有人可以向我解释我如何做到这一点,那么我将不胜感激我花了几个小时研究这个问题但无法弄清楚。

当您使用input()时,它会返回一个字符串。
因此,当将其设置为总和时,您最终会得到“21”+“4”(这将产生一个字符串)->“214”

尝试将 myAge 转换为 int 像这样

sum = int(myAge) + len(myName)

这将使您添加 21 + 4(现在是两个数字),因此您将得到 25

input() ”的结果总是一个字符串。 您需要使用以下命令将输入转换为 integer:

myAge = int(input('What is your age?'))

期间两个变量的和应转换为整数或小数

print('What is your name?')
myName = input()

print('What is your age?')
myAge = input()

sum = float(myAge) + float((len(myName)))

print(myName + ', if we add the number of letters in your name to your age then you will be ' + str(sum) + ' in ' + str(len(myName)) + ' years.')

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM