from decimal import *
errors = "abcdffghijklmnopqrstuvwxyz?><:;\|{}[]"
purchase_price = Decimal(input("Please enter the price of your item"))
while purchase_price in errors:
print("Please enter the price of your item ex: 123.45")
break
else:
У меня возникли проблемы с проверкой ввода символа или символов в ошибках var.проверка наличия символа в строке Python
При входе все, что не является числом
Выход есть:
Traceback (most recent call last):
File "C:/Users/Chris/PycharmProjects/Tax Calculator/main.py", line 4, in <module>
purchase_price = Decimal(input("Please enter the price of your item"))
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]
Если персонаж там я хотел бы написать цикл, чтобы дать им еще одну возможность вновь войти Цена.
Почему десятичный? Преобразуйте входные данные в float, сделайте так: 'float (input (« Пожалуйста, введите цену вашего товара »))' Это приведет к ошибке, если введен неправильный символ – sailesh
sailesh, просто подумал, что я еще раз хочу отметить, что float не хороший способ справиться с деньгами, так как обычно хорошая точность важна :) –