2017-09-20 45 views
-1
import random 
import time 
greetingsKeyword = ["hello", "hi", "whatsup", "sup"] 
geetingresponse = ["hi", "hello", "how you doing?"] 
keywordd = random.choice(greetingsKeyword) 
resposne = random.choice(geetingresponse) 
user_input = input() 
if (user_input == greetingsKeyword): 
    print (resposne) 
else: 
    print ("bye") 
time.sleep(5) 

我不能修復它,我試圖找到在互聯網的答案,但沒有什麼:(打印隨機字符串與如果else語句

+2

你需要說出問題所在。這非常含糊。你有錯誤嗎?輸出錯誤? – Carcigenicate

+0

你也不會注意到你的特定版本的Python。 – jpmc26

+0

[input()error - NameError:name'...'未定義]的可能重複(https://stackoverflow.com/questions/21122540/input-error-nameerror-name-is-not-defined)if這實際上是Python 2.OP對我現在刪除的答案評論了一個錯誤的圖片。 – Carcigenicate

回答

0

下面的代碼會選擇randomgreetingresponse,如果用戶的input匹配randomgreeting,它將打印randomresponse

import random, time 
greetingKeywords = ["hello", "hi", "whatsup", "sup"] 
greetingResponses = ["hi", "hello", "how you doing?"] 
keyword = random.choice(greetingKeywords) 
response = random.choice(geetingResponses) 
user_input = input() 
if (user_input == keyword): 
    print(response) 
else: 
    print("bye") 
time.sleep(5) 

如果這不是你想要的,那麼也許下面的代碼將做你想要的。這會檢查用戶的輸入是否爲greetings(即greetingKeywords)之一。如果是,則打印randomresponse

import random, time 
greetingKeywords = ["hello", "hi", "whatsup", "sup"] 
greetingResponses = ["hi", "hello", "how you doing?"] 
user_input = input() 
if (user_input in greetingKeywords): 
    response = random.choice(greetingResponses) 
    print (response) 
else: 
    print ("bye") 
time.sleep(5) 

希望這可以幫助你。 :)也作爲旁註,您可以在撥打input()時撥打一個字符串,例如input("enter your greeting")然後這將被打印並使其更清楚。