【问题标题】:How can i provide a user input and an if statement in python如何在 python 中提供用户输入和 if 语句
【发布时间】:2015-03-06 15:10:43
【问题描述】:

我正在树莓派上做一个可以给你股票价格的东西。这是代码:

import ystockquote
tickerSymbol = 'ADSK'
allInfo = ystockquote.get_all(tickerSymbol)
print tickerSymbol + " Price = " + allInfo["price"]

我首先必须在 pi 上下载 ystockquote 才能从 yahoo Finance 获取股票报价。 tickerSymbol 是您输入公司名称的地方(缩写,ADSK 是 Autodesk)。我想要做的是手动输入公司缩写,然后它会提供价格。我已经尝试过我认为可行的方法。虽然我使用 python 的经验不如我使用 c++ 的经验。

【问题讨论】:

标签: python if-statement input


【解决方案1】:

在 Python 2.x 中使用 raw_input(),在 Python 3.x 中使用 input()

演示:

>>> user_input = raw_input("Enter value:")
Enter value:test
>>> print user_input
test
>>> 

如果您想让用户输入在任何循环中退出循环,请使用 break 语句。

演示

>>> while True:
...    user_input = raw_input("Enter value:")
...    if user_input.lower()=="no":
...         print "break while loop"
...         break
...    print "User Value:", user_input
... 
Enter value:test
User Value: test
Enter value:test1
User Value: test1
Enter value:No
break while loop
>>> 

【讨论】:

    【解决方案2】:

    你可以这样使用:

    while True:
        tickerSymbol = raw_input('Enter a stock symbol: ')
        allInfo = ystockquote.get_all(tickerSymbol)
        print tickerSymbol + " Price = " + allInfo["price"]
    

    将其封装在while True: 循环中将允许用户继续获得新的报价,而无需重新启动程序。

    如上所述,2.x 使用 raw_input(),3+ 使用 input()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2014-09-24
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多