我似乎无法弄清楚为什么当我运行我的程序我收到错误ValueError:无效文字为int()与基10:'输入便士: ”。 整个程序都是由我的导师完成的,所以我们可以添加这些功能以使其工作。即时通讯目前试图定义get_input1,但即时通讯没有运气。任何帮助都会很棒。ValueError:无效文字为int()与基数10不知道为什么
def main():
pennies = get_input1("Enter pennies : ")
nickels = get_input("Enter nickels : ")
dimes = get_input("Enter dimes : ")
quarters = get_input("Enter quarters : ")
print("You entered : ")
print("\tPennies : " , pennies)
print("\tNickels : " , nickels)
print("\tDimes : " , dimes)
print("\tQuarters : " , quarters)
total_value = get_total(pennies, nickels, dimes, quarters)
dollars = get_dollars(pennies, nickels, dimes, quarters)
left_over_cents = get_left_over_cents(pennies, nickels, dimes, quarters)
print("Total = $", total_value, sep="")
print("You have", dollars, "dollars and", left_over_cents, "cent(s)")
def get_input1(pennies):
int(input("Enter Pennies: "))
if int(pennies) < 0:
print('Error: money cannot be negative')
pennies = int(input('Enter correct amount of pennies: '))
main()
OP没有分配任何东西给名称int,他们不应该做的是将一个字符串传递给它们从不使用的函数,get_input应该不带参数 – 2014-11-01 01:37:02
@PadraicCunningham,谢谢我编辑了我的答案,我也相信这只是一个真正的错误,忘记将“便士”分配给输入结果,而不是不理解它。 – Anzel 2014-11-01 02:21:30