【问题标题】:TypeError when dividing two integers and printing将两个整数相除并打印时出现 TypeError
【发布时间】:2021-08-23 03:18:48
【问题描述】:

该程序应该取两个数字,在“findRemainder”函数中将它们相除并打印余数。

num1=input("Enter a number: ")
num2=input("Enter the divisor: ")
result = 0
def findRemainder(x, y):
    result = (x%y)
    print(str(result))
findRemainder(num1, num2)

但是,当代码运行时,它会返回此错误:

第 5 行,在 findRemainder 中

结果 = (x%y)

TypeError:字符串格式化期间并非所有参数都转换

【问题讨论】:

  • input 作为字符串读入,您需要将其转换为int 才能在您的函数中使用

标签: python-3.x string function formatting typeerror


【解决方案1】:

您没有将字符串转换为整数。在找到余数之前,您必须将输入字符串转换为整数。像这样,

num1 = int(input("Enter a number: "))
num2 = int(input("Enter the divisor: "))
result = 0

def findRemainder(x, y):
    result = (x % y)
    print(str(result))

findRemainder(num1, num2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 2018-02-08
    • 2014-04-22
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多