请任何人能帮助我解决为什么它不起作用吗?

时间:2020-04-07 01:20:19

标签: python python-2.7

def dog_years(name, age):
  dog_name = int(name)
  dog_age = int(age)*7
  return dog_name, dog_age

doggoname, doggo_age = dog_years(input("What's your name?"), input("How old are you?"))
print((str(doggoname)+", you are "+str(doggo_age)+" years old in dog years"))

2 个答案:

答案 0 :(得分:1)

您正在将dog_name的输入转换为没有意义的整数。删除它。

答案 1 :(得分:0)

您要在{_ {1}}的dog_name上调用int。您的函数应该只转换年龄,因为名称可以原样使用。

str

输出:

def dog_years(age):
  return int(age.strip())*7

doggoname = input("What's your name?")
doggo_age = input("How old are you?")
print(f'{doggoname.strip()}, you are {dog_years(doggo_age)} years old in dog years')