初学者代码编写者,尝试在Python 3.X中将字符串转换为整数[duplicate]

mqxuamgl  于 2022-12-01  发布在  Python
关注(0)|答案(2)|浏览(83)

此问题在此处已有答案

How can I read inputs as numbers?(共10个答案)
4天前关闭。
我是一个刚开始学习用python编码的人,正在学习一个教程。我试图把这个字符串转换成一个整数,让它简单地把5和6相加。下面是我得到的
不管我做什么,我得到5+6 = 56。下面是我得到的结果:
first_num =(input('请输入一个数字'))second_num =(input('请输入另一个数字'))
打印int((第一个数字)+ int(第二个数字))
我试着用逗号代替加号,就像一些地方建议的那样。我还试着在输入行前面使用int来将输入本身从字符串转换为整数。
我期望它加5 + 6 = 11。我一直得到56。
我不确定我使用的是什么版本的Python,但我知道我使用的是VS Code,它是Python 3.X。我只是不知道X是什么。Here is a screenshot
编辑:我已经解决了这个问题。2我在运行之前没有保存文件。3因此每次我试图修改的时候,它只是运行了保存的,不正确的文件。4感谢那些试图帮助我的人。

r3i60tvu

r3i60tvu1#

在Python中,当你把两个字符串加在一起时,你就把它们的值连接起来了。
下面是一个更简单的示例:

string_one = "hello"
string_two = " "
string_three = "there"
final = string_one + string_two + string_3

print(final) # hello there

要用数学方法将它们相加,需要确保值是整型、浮点型、小数型...

one = 1
two = 2
final = one + two

print(final, type(final)) # 3 int

因此,对于您的代码:

first_num = int(input('Please enter a number')) 
second_num = int(input('Please enter another number'))
final = first_num + second_num

print(final) # will give you the numbers added

但是,您是根据用户输入强制转换为int的,所以我保证您也会捕获当用户输入一个不能强制转换为int的值时发生的错误,比如hi。例如:

try:
    first_num = int(input('Please enter a number')) 
    second_num = int(input('Please enter another number'))

    print(first_num + second_num) # will give you the numbers added, if ints
except ValueError as ex:
   # if any input val is not an int, this will hit
   print("Error, not an int", ex)
nqwrtyyt

nqwrtyyt2#

试试这个

first_num = int(input('Please enter a number '))
second_num = int(input('Please enter another number '))
sum=first_num+second_num
print (sum)

相关问题