1234567891011121314151617181920212223242526272829303132333435 |
- def main():
- while True:
- fuel = input("Fraction:\t\t")
- try:
- result = convert(fuel)
- break
- except (ValueError, ZeroDivisionError):
- continue
- print(gauge(result))
- def convert(fraction: str) -> int:
- try:
- x, y = map(int, fraction.split('/'))
- except (ValueError, TypeError):
- raise ValueError
- if x > y:
- raise ValueError
- if y == 0:
- raise ZeroDivisionError
- return int(round(x / y*100, 0))
- def gauge(percentage):
- if percentage <= 1:
- return "E"
- elif percentage >= 99:
- return "F"
- else:
- return f"{percentage}%"
- if __name__ == "__main__":
- main()
|