我希望关于使用'用户输入'参数作为变量值的一些输入用于函数内的计算...这无疑是一个非常简单的问题,但我是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)
答案 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)