2017-01-07 17 views
-1

не уверен, сколько вещей я делаю неправильно здесь, я получаю «невозможно преобразовать строку в float:« 5% ». Код ниже, любые идеи оценены ... . Большое спасибо.Преобразование «5%» в фактические 5%

tip=input("How much would you like to tip on your US$88.5 cheque, 5%, 12.5%?") 

cheque = 88.5 

total= cheque*(float(tip)+1) 

print("Thank you, the total will be total $%.2f" % (total)) 

ответ

0

Это работает, когда вы вводите процент. работает с 5% или 5, тоже.

tip=raw_input("How much would you like to tip on your US$88.5 cheque, 5%, 12.5%?").rstrip("%") 

cheque = 88.5 

total = cheque*(float(tip)/100)+cheque 

print("Thank you, the total will be total $%.2f" % (total)) 
+1

Нет, если вводить полностью приемлемое значение '5%'. ответы на дубликат do address this. – usr2564301

+0

@RadLexus Я исправил код сейчас. –

+0

Это все еще дубликат, поэтому вам лучше отвечать на них. (Пока нет ответа, который использует 'rstrip' и * технически * те, которые используют' strip', являются неправильными, потому что они разрешают '% 5' как действительный ввод.) – usr2564301