首页 > 解决方案 > 函数内部的 int(intput()) 不起作用?

问题描述

当我尝试使用以下功能时:

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. 

我不明白为什么 asint(input())在函数中不使用时会起作用。任何人都可以帮忙吗?

提前致谢

标签: pythonfunctioninput

解决方案


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

推荐阅读