首页 > 解决方案 > Python:要求用户输入数字,选择1则打印文本,否则退出程序

问题描述

我是 Python 新手,让这个程序在给定一些用户输入的情况下打印出特定文本时遇到了一些麻烦。这是我的尝试:

import pandas_datareader as pdr
import datetime 
import pandas as pd

print("\n---------------------------------------------------\n")
print("Stock Report Menu Options")
print("\n---------------------------------------------------\n")

print("1. Report changes for a stock ")
print("2. Quit")
  
answer = input()
while answer != 2:
    if answer == 1:
        print("Please enter the stock option:")
        stockPick = input()
    else:
        break

一直发生的事情是它会显示前 5 个打印的文本行,但是当它提示输入输入时,它只是退出程序(只有在输入“2”时才会发生)而不给我“请输入股票期权:”文本。我不确定为什么会这样,任何帮助将不胜感激。

谢谢

标签: pythoninput

解决方案


问题是:
如果输入= 1:“请输入股票期权:”将被打印。
如果 imput = 2:不会执行循环,也不会打印任何内容。
if input != 1 and !=2: 循环将被执行一次,因为 else 语句是 break 它终止程序。


推荐阅读