首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无限循环误差python 3

无限循环误差python 3
EN

Stack Overflow用户
提问于 2017-11-07 00:12:41
回答 3查看 468关注 0票数 0

我正在为我的计算机类编写一个简单的聊天机器人,我遇到了一个问题。我正在尝试创建一个函数,它会询问某人的名字,然后回复说“很高兴认识你”,然后回答他们的名字。我的功能一直重复着“嗨,我是鲍勃,你叫什么名字?”一遍又一遍。它在函数的外部工作,但我不明白为什么它在内部不能工作。

代码语言:javascript
复制
def hello():
    while True:
        print("Hi I'm Bob! What's your name?")
    name = input("Name:")
    print("Nice to meet you "+(name))
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-07 00:17:31

您只需将问题和答案缩进循环中:

代码语言:javascript
复制
def hello():
    while True:
        print("Hi I'm Bob! What's your name?")
        name = input("Name:")
        print("Nice to meet you "+(name))    
票数 0
EN

Stack Overflow用户

发布于 2017-11-07 00:16:23

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

代码语言:javascript
复制
def hello():
    while True:
        print("Hi I'm Bob! What's your name?")
        name = input("Name:")
        print("Nice to meet you "+(name))
票数 0
EN

Stack Overflow用户

发布于 2017-11-07 00:17:51

代码语言:javascript
复制
def hello():
    while True:
        print("Hi I'm Bob! What's your name?")
        name = input("Name:")
        print("Nice to meet you " + name)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47147948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档