0

收银员使用最大数量的五美元钞票分配零钱,其次是一美元钞票。编写一个语句,将 num_ones 分配给给定 amount_to_change 的已分发一美元钞票的数量。提示:使用 %。

Sample output with input: 19
Change for $ 19
3 five dollar bill(s) and 4 one dollar bill(s)

这就是我解决它的方法,但在某些方面仍然出现错误

amount_to_change = int(input())

num_fives = amount_to_change // 5

''' Your solution goes here '''
num_ones = 19 % 5
print('Change for $', amount_to_change)
print(num_fives, 'five dollar bill(s) and', num_ones, 'one dollar bill(s)')
4

1 回答 1

1

您不能使用硬编码的19,而是amount_to_change使用 5 美元和 1 美元的钞票

amount_to_change = int(input("Enter an amount"))

num_fives = amount_to_change // 5
num_ones = amount_to_change % 5

print('Change for $', amount_to_change)
print(num_fives, 'five dollar bill(s) and', num_ones, 'one dollar bill(s)')
于 2021-07-04T16:07:45.803 回答