gpt4 book ai didi

python - 类型错误 : unsupported operand type(s) for -: 'str' and 'int'

转载 作者:IT老高 更新时间:2023-10-28 21:33:04 26 4
gpt4 key购买 nike

我怎么会收到这个错误?

我的代码:

def cat_n_times(s, n):
while s != 0:
print(n)
s = s - 1

text = input("What would you like the computer to repeat back to you: ")
num = input("How many times: ")

cat_n_times(num, text)

错误:

TypeError: unsupported operand type(s) for -: 'str' and 'int'

最佳答案

  1. 失败的原因是(Python 3)input 返回一个字符串。要将其转换为整数,请使用 int(some_string)

  2. 您通常不会在 Python 中手动跟踪索引。实现这种功能的更好方法是

    def cat_n_times(s, n):
    for i in range(n):
    print(s)

    text = input("What would you like the computer to repeat back to you: ")
    num = int(input("How many times: ")) # Convert to an int immediately.

    cat_n_times(text, num)
  3. 我在上面修改了你的 API。在我看来,n 应该是 number of timess 应该是 string

关于python - 类型错误 : unsupported operand type(s) for -: 'str' and 'int' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com