首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示end= '‘和while循环的问题。我想让它在完成后转到新的一行

显示end= '‘和while循环的问题。我想让它在完成后转到新的一行
EN

Stack Overflow用户
提问于 2019-07-08 06:45:25
回答 1查看 27关注 0票数 0

对于显示器,我希望want命令: input从一个新字符串开始,但当它到达显示器时,elif并非如此。我知道为什么,这是因为end= '‘,但我需要让显示器在赋值的一行中,我想不出一个解决方案。谢谢你的帮助。

代码语言:javascript
复制
def main():
    number_of_accounts = int(input("Number of accounts:\n"))
    accounts = [0.0] * number_of_accounts
    banking_command(accounts)

def banking_command(accounts):
    from os import _exit as exit

    active = True
    while active:
        banking_command = input('Banking command:\n')
        banking_command = banking_command.split(' ')

        if banking_command[0] == 'add':
            monetary_amount = float(banking_command[2])
            account_being_changed = int(banking_command[1])
            accounts[account_being_changed - 1] += monetary_amount

        elif banking_command[0] == 'subtract':
            monetary_amount = float(banking_command[2])
            account_being_changed = int(banking_command[1])
            accounts[account_being_changed - 1] -= monetary_amount
        elif banking_command[0] == 'move':
            monetary_amount = float(banking_command[3])
            transfer_money_out = int(banking_command[1])
            transfer_money_in = int(banking_command[2])
            accounts[transfer_money_out - 1] -= monetary_amount
            accounts[transfer_money_in - 1] += monetary_amount

        elif banking_command[0] == 'display':
            i = 0
            while i < len(accounts):
                account_number = i + 1
                print(str(account_number) + ":$" + str(accounts[i]) + " ", end= '')
                i += 1

        elif banking_command[0] == 'exit':
            exit(0)

main()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-08 06:57:46

在while循环之后添加print()。

代码语言:javascript
复制
  elif banking_command[0] == 'display':
        i = 0
        while i < len(accounts):
            account_number = i + 1
            print(str(account_number) + ":$" + str(accounts[i]) + " ", end= '')
            i += 1

        print()  # <-- end the line with the account display
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56926671

复制
相关文章

相似问题

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