在elif语句python中调用多个函数[重复]

m0rkklqb  于 2023-04-04  发布在  Python
关注(0)|答案(3)|浏览(123)

此问题在此处已有答案

How can I read inputs as numbers?(10个答案)
两年前关闭了。
我试图在条件中调用多个函数,但这是不可能的:
下面是我的代码:

print("""
    1. Something 1
    2. Something 2
    3. Something 3 """)
    
user = input("Choose some option: ")

def one():
    print("Something...")

def two():
    print("Something 2...")

def three():
    print("Something 3...")

if user == 1:
    one()
elif user == 2:
    two()
elif user == 3:
    three()

但我不知道当我选择一些选项(1-3)从不打印函数...

r6hnlfcb

r6hnlfcb1#

我不知道domain_ip是从哪里来的,但是您当前的代码不起作用,因为输入是str而不是int

user = int(input("Choose some option: "))
brccelvz

brccelvz2#

input()返回一个字符串。你正在检查整数。这就是为什么你的条件没有一个计算为true。在if块之前添加一个类型转换:

user = int(input("Choose some option: "))

并验证输入,或者只是检查if逻辑中的字符串。

brvekthn

brvekthn3#

默认情况下,输入函数将给定的内容解析为字符串。您需要将其转换为int。如果更改

user = input("Choose some option: ") # user here is a string

收件人:

user = int(input("Choose some option: ")) # now user is int

代码会工作。

相关问题