python - 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”时才会发生)而不给我“请输入股票期权:”文本。我不确定为什么会这样,任何帮助将不胜感激。
谢谢
解决方案
问题是:
如果输入= 1:“请输入股票期权:”将被打印。
如果 imput = 2:不会执行循环,也不会打印任何内容。
if input != 1 and !=2: 循环将被执行一次,因为 else 语句是 break 它终止程序。
推荐阅读
- python - 使用 BeautifulSoup 和 Requests 提取数据
- python - 您可以使用 protobuf 将 iframe 标签序列化为二进制数据吗?
- python - 如何使用python在谷歌搜索结果中打开一个网站?
- git - 多个目录中的相同单词文件,多个用户没有管理员权限
- r - 计算连续失败及其开始和结束日期
- android - 如何在不使用 Intent 的情况下将事件添加到 Android 设备上的日历
- spring-webflux - 如何使用 Reactor (Spring WebClient) 模拟 for 循环
- sql - 使用 TSQL 在 SQL Server 中使用单引号和逗号将短语拆分为单词
- python - 无论如何我们只能从图像轴中提取文本吗?
- javascript - 将 Jquery 添加到 AMP 页面