我如何在python中提供用户输入和if语句

时间:2015-03-06 15:10:44

标签: python if-statement input

我在树莓派上做了一些能给你股票价格的东西。这是代码:

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

我首先必须在pi上下载ystockquote才能获得雅虎财经的股票报价。 tickerSymbol是您输入公司名称的地方(缩写,ADSK是autodesk)。我想要做的是手动输入公司缩写,然后它将提供价格。我尝试过我认为会起作用的东西。不是经验丰富的python,而不是我与c ++。

2 个答案:

答案 0 :(得分:2)

对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
>>> 

答案 1 :(得分:1)

您可以使用以下内容:

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()