int(input())内部的函数不工作?



当我尝试使用以下函数时:

def ea():
x,y = int(input("enter age:")),input("enter name:")
if x > 0:
print(f"My name is {y} and I am {365*(x)} on earth")
else:
ea()

我得到这个错误:

TypeError: int() takes 0 positional arguments but 1 was given. 

我不明白为什么int(input())在不用于函数时工作。有人能帮忙吗?

Thanks in advance

def ea():
x, y = input("enter your name and age: ").split(" ")
y = int(y)
if y > 0:
print(f"My name is {x} and I am {365*(y)} on earth")
else:
ea()

输出:

>>> ea()
enter your name and age: thor 18
My name is thor and I am 6570 on earth

你可以试试这个

def ea():
x = int(input("enter age:"))
y = input("enter name:")
if x > 0:
print(f"My name is {y} and I am {365*(x)} on earth")
else:
ea()

最新更新