首页 > 解决方案 > 从控制台获取用户输入的问题

问题描述

我可能在这里忽略了一些非常简单的事情,但是由于某种原因,当我运行这段代码时,它只会要求 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.")

标签: python-3.x

解决方案


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

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

请注意,如果您在运行程序时输入非整数值,这将失败。


推荐阅读