分析
spilt过后判断每个是不是由$开头且后面有数字的
然后通过float把数字拿下来 拿不下来就是有问题 用try catch处理
然后用discount得到结果并.2f输出
ac code
class Solution:def discountPrices(self, sentence: str, discount: int) -> str:lst = sentence.split()n = len(lst)for i in range(n):if lst[i][0] == '$' and len(lst[i]) >= 2:num_s = lst[i][1:]try:num = float(num_s)now = '${:.2f}'.format(num * (100 - discount) / 100)lst[i] = nowexcept:passreturn ' '.join(lst)
总结
try + catch
格式化输出