是否可以在使用输入后打印,但还没有输入?

2024-10-04 05:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

所以对于家庭作业,我只需要做一个ATM图形用户界面,我做了,但我想乱来,使它实际工作,这样当我选择的数字,它显示出不同的东西。你知道吗

    print('\t\t\t\t|-------------------------------|')
    print('\t\t\t\t|        LCCS BANK LIMITED      |')
    print('\t\t\t\t|        ATM Main Menu          |')
    print('\t\t\t\t|                               |')
    print('\t\t\t\t|       1. Balance Enquiry      |')
    print('\t\t\t\t|       2. Cash Lodgement       |')
    print('\t\t\t\t|       3. Cash Withdrawal      |')
    print('\t\t\t\t|       4. Cash Transfer        |')
    print('\t\t\t\t|       5. Change PIN           |')
    print('\t\t\t\t|       6. Other Services       |')
    print('\t\t\t\t|                               |')
    print('\t\t\t\t|       7. Exit                 |')
    print('\t\t\t\t|-------------------------------|')
    print('\t\t\t\t|                               |')
    print('\t\t\t\t|   CHOOSE AN OPTION >>         |')
    print('\t\t\t\t|                               |')
    print('\t\t\t\t|-------------------------------|')


print('\t\t\t\t|-------------------------------|')
print('\t\t\t\t|        LCCS BANK LIMITED      |')
print('\t\t\t\t|        ATM Main Menu          |')
print('\t\t\t\t|                               |')
print('\t\t\t\t|       1. Balance Enquiry      |')
print('\t\t\t\t|       2. Cash Lodgement       |')
print('\t\t\t\t|       3. Cash Withdrawal      |')
print('\t\t\t\t|       4. Cash Transfer        |')
print('\t\t\t\t|       5. Change PIN           |')
print('\t\t\t\t|       6. Other Services       |')
print('\t\t\t\t|                               |')
print('\t\t\t\t|       7. Exit                 |')
print('\t\t\t\t|-------------------------------|')
print('\t\t\t\t|                               |')
option = input('\t\t\t\t|   CHOOSE AN OPTION >>         |')
print('\t\t\t\t|                               |')
print('\t\t\t\t|-------------------------------|')

问题是在打印前使用输入时。我希望chooseanoption部分是一个输入,但是仍然可以打印GUI的其余部分,而不必键入任何内容,这样看起来就不会很奇怪了。这是下面的shell,我是新的python和编程顺便说一句,任何帮助将不胜感激谢谢!,如果这看起来很混乱,我很抱歉。你知道吗

            |-------------------------------|
            |        LCCS BANK LIMITED      |
            |        ATM Main Menu          |
            |                               |
            |       1. Balance Enquiry      |
            |       2. Cash Lodgement       |
            |       3. Cash Withdrawal      |
            |       4. Cash Transfer        |
            |       5. Change PIN           |
            |       6. Other Services       |
            |                               |
            |       7. Exit                 |
            |-------------------------------|
            |                               |
            |   CHOOSE AN OPTION >>         |

Tags: mainpincashchangetransfermenubankprint
1条回答
网友
1楼 · 发布于 2024-10-04 05:28:07

如果我正确理解了问题,您希望光标保留在“CHOOSE AN OPTION>;”之后,而在用户输入之前打印其余部分吗? 这是可能的,但也相当复杂。Here与您的问题类似,但正如您所见,它很快就会变得相当复杂。你知道吗

如果您想保持相对简单,可以执行以下操作:

print("""
\t\t\t\t|               -|
\t\t\t\t|        LCCS BANK LIMITED      |
\t\t\t\t|        ATM Main Menu          |
\t\t\t\t|                               |
\t\t\t\t|       1. Balance Enquiry      |
\t\t\t\t|       2. Cash Lodgement       |
\t\t\t\t|       3. Cash Withdrawal      |
\t\t\t\t|       4. Cash Transfer        |
\t\t\t\t|       5. Change PIN           |
\t\t\t\t|       6. Other Services       |
\t\t\t\t|                               |
\t\t\t\t|       7. Exit                 |
\t\t\t\t|                               |
\t\t\t\t|   CHOOSE AN OPTION >>         |
\t\t\t\t|                               |
\t\t\t\t|               -|
""")
option = input()

print("""
\t\t\t\t|               -|
\t\t\t\t|        LCCS BANK LIMITED      |
\t\t\t\t|        ATM Main Menu          |
\t\t\t\t|                               |
\t\t\t\t|       1. Balance Enquiry      |
\t\t\t\t|       2. Cash Lodgement       |
\t\t\t\t|       3. Cash Withdrawal      |
\t\t\t\t|       4. Cash Transfer        |
\t\t\t\t|       5. Change PIN           |
\t\t\t\t|       6. Other Services       |
\t\t\t\t|                               |
\t\t\t\t|       7. Exit                 |
\t\t\t\t|                               |
\t\t\t\t|   CHOOSE AN OPTION >> {0}       |
\t\t\t\t|                               |
\t\t\t\t|               -|
""".format(option))

输出结果如下:

            |               -|
            |        LCCS BANK LIMITED      |
            |        ATM Main Menu          |
            |                               |
            |       1. Balance Enquiry      |
            |       2. Cash Lodgement       |
            |       3. Cash Withdrawal      |
            |       4. Cash Transfer        |
            |       5. Change PIN           |
            |       6. Other Services       |
            |                               |
            |       7. Exit                 |
            |                               |
            |   CHOOSE AN OPTION >>         |
            |                               |
            |               -|

 1
        |               -|
        |        LCCS BANK LIMITED      |
        |        ATM Main Menu          |
        |                               |
        |       1. Balance Enquiry      |
        |       2. Cash Lodgement       |
        |       3. Cash Withdrawal      |
        |       4. Cash Transfer        |
        |       5. Change PIN           |
        |       6. Other Services       |
        |                               |
        |       7. Exit                 |
        |                               |
        |   CHOOSE AN OPTION >> 1       |
        |                               |
        |               -|

相关问题 更多 >