2016-03-02 50 views
1

我想在打印到屏幕時獲得用戶輸入。我研究了很多。但沒有找到任何東西。我在Python中使用類編程不是很高級,所以我不懂棧上的其他例子。在打印到屏幕時獲取用戶輸入

例子:

import time 

def user_input(): 
    while True: 
     raw_input("say smth: ") 

def output(): 
    while True: 
     time.sleep(3) 
     print "hi" 

input() 
output() 

我想提示留下來,即使輸出打印「喜」。我已經嘗試過一個示例,但即使輸入提示位於while循環中,輸入提示也會消失。

回答

1

首先,讓我們在你的代碼

import time 

def user_input(): 
    while True: 
     raw_input("say smth: ") 

def output(): 
    while True: 
     time.sleep(3) 
     print "hi" 

input() 
output() 

要調用input()這實際上不是你的函數名。這是user_input()。而且,一旦調用user_input(),將永遠不會調用output(),因爲user_input()中的while True條件始終爲True,這意味着它永遠不會退出函數外部。另外,如果你想用多線程做一些事情,但你不懂Python中的類,你應該做一個與類相關的教程。

在多線程程序上看看另一個StackOverflow Post