簡體   English   中英

如何在python中使用空行結束程序?

[英]How to end a program using blank line in python?

fee = []

age = int(input("Enter age: "))

while age != '':

    age = int(input("Enter age: "))

    if age <= 5:
        fee.append(0)
    elif age >= 6 and age <= 64:
        fee.append(50.00)
    else:
        fee.append(25.00)

total = sum(fee)
print("Total payment: ", total)

我想制作一個程序來總結給定的入場費。 我什至不知道我是否做對了

您無法將字符串與整數進行比較,這是您的主要問題。 如果您從用戶那里以字符串形式檢索它並檢查它是否確實是一個整數將起作用。 該代碼應該可以解決問題:

def RepresentsInt(s):
    try: 
        int(s)
        return True
    except ValueError:
        return False

fee = []

r='start'

while r != '':

    r = input("Enter age: ")
    if RepresentsInt(r):
        age = int(r)
        if age <= 5:
            fee.append(0)
        elif age >= 6 and age <= 64:
            fee.append(50.00)
        else:
            fee.append(25.00)

total = sum(fee)
print("Total payment: ", total)
fee = 0

age = int(input("Enter age: "))

while age != '':
    try:
        age = int(input("Enter age: "))  // to avoid exception of string
    except:
        break
    if age <= 5:
        fee += 0  // no need to append if outcome is a number
    elif age >= 6 and age <= 64:
        fee += 50
    else:
        fee += 25

total = fee
print("Total payment: ", total)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM