我是一名編程學校的學生,需要完成一個使用財務股票數據的項目。python在stdin上多次讀取導致它阻止
我選擇在Python中使用它,因爲它是我玩過的幾天內唯一沒有在我的學校教過的語言,我必須能夠讀取標準輸入,並且我能夠讀取一次,但不能讀取第二次這時,程序無限期地等待,我必須使用Ctrl + C提高了一個KeyboardInterrupt
這裏是代碼我得到制止:
#!/usr/bin/python
from __future__ import print_function
import sys
if __name__ == "__main__":
capital = int(sys.stdin.readline())
days = int(sys.stdin.readline())
initial = int(sys.stdin.readline())
for day in range(days - 1):
print("wait")
try:
value = int(sys.stdin.readline())
except ValueError:
break
這裏是關於的輸入格式,我得到一些提示。
首先我一次得到三個不同行中的三個數字。 然後我得到第一個輸入的第二個數字的輸入,所以我在它上面循環。
只要我在嘗試達到
sys.stdin.readline()
/趕上程序塊,我反倒沒有關於爲什麼發生這種情況的想法。
它被阻塞,因爲沒有線正在被寫入......多數民衆贊成在做什麼......它正在等待一行輸入來sys.stdin – 2015-01-27 00:32:11
你的代碼正在做它應該的,你正在輸入在範圍天 – 2015-01-27 00:33:35
你只是想採取用戶輸入? – 2015-01-27 00:35:08