首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用python在函数内部编写while循环?

如何用python在函数内部编写while循环?
EN

Stack Overflow用户
提问于 2019-07-27 15:43:03
回答 3查看 204关注 0票数 0

我正在阅读“Python速成班”一书,问题如下:

8-8。用户相册:从练习8-7开始。编写一个while循环,允许用户输入专辑的艺术家和标题。获得该信息后,使用用户的输入调用make_album(),并打印创建的字典。确保在while循环中包含一个退出值。

我做了8-7没有问题,但试图添加的功能,循环来解决8-7我不知道。

下面是我已经尝试过的代码:

代码语言:javascript
运行
复制
    while True: 
        print('Give me an artist.')
        artist=input()
        print('Give me an album.')
        album=input()

        if artist == 'quit':
            break
        elif track_no:
            track_no=input()
            albums = {'Artist': artist, 'Album':album, 'Track Number':track_no}
        else:
            albums = {'Artist': artist, 'Album':album}

    print(albums)

下面是我8-7问题的代码:

代码语言:javascript
运行
复制
def make_album(artist, album, track_no=' '):
    if track_no:
        albums = {'Artist': artist, 'Album':album, 'Track Number':track_no}
    else:
        albums = {'Artist': artist, 'Album':album}

    print(albums)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-27 16:01:43

直接将输入传递给函数,然后打印函数中的专辑。

代码语言:javascript
运行
复制
while True:

    print('Give me an artist.')

    artist=input()
    if artist == 'quit':
        break

    print('Give me an album.')
    album=input()

    print('Give the Track No.')
    track_no=input()

    make_album(artist, album, track_no)

在请求quit输入之后添加artist条件,否则,它将转到下一个输入。

票数 1
EN

Stack Overflow用户

发布于 2019-07-27 15:47:20

我想这就是你要找的:

代码语言:javascript
运行
复制
while True: 
    print('Give me an artist.')
    artist=input()
    print('Give me an album.')
    album=input()

    if artist == 'quit':
        break

    make_album(artist, album)
票数 1
EN

Stack Overflow用户

发布于 2019-07-27 15:52:03

代码语言:javascript
运行
复制
while True: 
    print('Give me an artist.')
    artist=input()
    print('Give me an album.')
    album=input()

    if artist == 'quit':
        print ('Artist': artist, 'Album':album)
        break
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57233665

复制
相关文章

相似问题

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