无限循环错误python 3

时间:2017-11-07 00:12:42

标签: python python-3.x

我正在为我的计算机类编写一个简单的聊天机器人,但我遇到了一个问题。我正在尝试创建一个函数来询问某人的姓名,然后回复说“很高兴见到你”,然后回复他们的名字。我的功能不断重复“嗨,我是鲍勃。你的名字是什么?”一遍又一遍地。它在功能之外工作,但我无法弄清楚为什么它在里面不能工作。

def hello():
    while True:
        print("Hi I'm Bob! What's your name?")
    name = input("Name:")
    print("Nice to meet you "+(name))

3 个答案:

答案 0 :(得分:0)

while循环将始终为true,因此它永远不会输入您的输入 - 您需要将名称/ print缩进到while循环中。

def hello():
    while True:
        print("Hi I'm Bob! What's your name?")
        name = input("Name:")
        print("Nice to meet you "+(name))

答案 1 :(得分:0)

你应该简单地缩进问题并回答循环:

def hello():
    while True:
        print("Hi I'm Bob! What's your name?")
        name = input("Name:")
        print("Nice to meet you "+(name))    

答案 2 :(得分:0)

def hello():
    while True:
        print("Hi I'm Bob! What's your name?")
        name = input("Name:")
        print("Nice to meet you " + name)