python - 函数内部的 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())
在函数中不使用时会起作用。任何人都可以帮忙吗?
提前致谢
解决方案
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
推荐阅读
- javascript - 反应 | 在jsx中渲染html标签
- javascript - 如何使用引导程序将 css 应用于列表工具提示
- laravel - Laravel Passport Auth::user 返回所有用户而不是经过身份验证的用户
- r - 删除 R 中特定分隔符内的数据
- smartcontracts - 使用包含编译合同
- ios - 如何从 api 调用中获取多个 JSON 对象?
- reactjs - 如何从 Firebase 存储下载图像并将它们作为道具分配给 React 中的文档?
- go - 有没有办法检查读取缓冲区是否剩余?
- docker - 在 Alpine docker 映像中找不到 stdint.h
- c# - 如何从相对路径加载c#中的json文件?