从控制台获取用户输入时出现问题

时间:2019-04-14 22:13:53

标签: python-3.x

我可能在这里忽略了一些非常简单的内容,但是由于某些原因,当我运行此代码块时,它只会询问menu_selection var,而不会询问任何if情况的输入

import user

print("1.) Login")
print("2.) Register")
print("3.) Exit")

menu_selection = input("Selection:")

if menu_selection == 1:
    username = input("Enter username:")
    password = input("Enter password:")
    login_user = username, password

elif menu_selection == 2:
    username = input("Enter username:")
    password = input("Enter password:")
    new_user = user.User(username, password)

elif menu_selection == 3:
    exit("PyMess closed.")

1 个答案:

答案 0 :(得分:1)

因为存储在menu_selection中的结果将是string-这是input的返回类型。将其设置为int

menu_selection = int(input("Selection:"))

请注意,如果在运行程序时输入非整数值,则此操作将失败。