2017-09-20 43 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")然后这将被打印并使其更清楚。