Python Forum
I guess it's about print - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: I guess it's about print (/thread-32400.html)



I guess it's about print - tsavoSG - Feb-07-2021

code:

money=1000
取款=int(input('请输入取款金额:'))
if 取款<=money:
    print('请拿好钞票',取款)
    print('账户余额为:', money = money-取款)
else:
    print('余额不足,现有:', money)
    print('请再次输入取款金额:')
result
Error:
请输入取款金额:350 请拿好钞票 350 Traceback (most recent call last): File "E:\2018.1.1\Python\4 if.py", line 5, in <module> print('账户余额为:', money = money-取款) TypeError: 'money' is an invalid keyword argument for print()
so when print, money = money - withdraw is causing trouble, right?


RE: I guess it's about print - buran - Feb-07-2021

(Feb-07-2021, 02:41 PM)tsavoSG Wrote: money = money - withdraw is causing trouble, right?
yes
print('账户余额为:', money-取款)
you better look at f-strings or str.format methods


RE: I guess it's about print - steve_shambles - Feb-08-2021

I think the problem is you cant do a calculation where you put it,
so put the calculation money = money-取款
on a separate line and it appears to work:

money=1000
取款=int(input('请输入取款金额:'))
if 取款<=money:
    print('请拿好钞票',取款)
    money = money-取款
    print('账户余额为:', money)
else:
    print('余额不足,现有:', money)
    print('请再次输入取款金额:')