python ...如何将'用户输入的'函数参数转换为整数以用于计算

时间:2017-10-23 19:00:45

标签: python python-3.x function

我希望关于使用'用户输入'参数作为变量值的一些输入用于函数内的计算...这无疑是一个非常简单的问题,但我是python的新手到目前为止,我修复它的尝试都存在缺陷。 该功能是将两个数字相加的简单计算,仅用于将新学生引入功能。 当我将硬编码值作为整数提供给参数时(包含在此示例代码中),我对函数按预期工作没有任何问题 但是当我尝试在实际运行程序时传递'用户输入'参数值时,函数只是连接两个值而不是添加它们,这是(我推测),因为输入值的格式为'string'。

我尝试在参数变量代码中的'input'语句之后引入'int'语句,但是这会导致错误'int()的无效文字'我也在函数代码本身的不同点尝试了这个没有运气.....所以我怎样才能确保在计算之前或期间将值识别为整数?感谢

def getSum(num1, num2):   
    calc = num1 + num2 
    return calc    

num1 = input("Type in your first number to add: ")
num2 = input("Type in your second number to add: ")


result1 = getSum(num1, num2)




answer = getSum(10, 5)
answer2 = getSum(155, 56668) 



print(answer) 
print(answer2)
print(result1)

2 个答案:

答案 0 :(得分:0)

如果用户只输入整数值,

int()应该可以正常工作 - 否则你必须用try和catch块包装它

try:
    num1 = int(input("Type in your first number to add: "))
    num2 = int(input("Type in your second number to add: "))
catch Exception as ex:
    pass //do nothing

答案 1 :(得分:0)

在line2中为num1和num2引入int()。 所以新代码将是:

def getSum(num1, num2):   
    calc = int(num1) + int(num2) 
    return calc    

num1 = input("Type in your first number to add: ")
num2 = input("Type in your second number to add: ")


result1 = getSum(num1, num2)




answer = getSum(10, 5)
answer2 = getSum(155, 56668) 



print(answer) 
print(answer2)
print(result1)