0
Python if else
Please help me check this code I donât know the problem itâs given me error total = input("How many do you want ?") if(total <= 0): print ("Input a number greater than 0"); else: charge = 1200 if(total >= 10) : charge = 1000; if(total >= 100) : charge = 700; print("Total charge = " + charge * total ) https://code.sololearn.com/c97scns93IKS/?ref=app
3 RĂ©ponses
+ 1
Here is fixed one :
total = int(input("How many do you want ?"))
if total <= 0:
print("Input a number greater than 0")
else:
charge = 1200
if total >= 10:
charge = 1000
if total >= 100:
charge = 700
print("Total charge = " + str(charge * total))
0
There are a couple of issues with this code:
1. input() returns a string, so when you compare it to a number using <=, you are comparing a string to a number. This will cause a type error. To fix this, you can convert the input to an integer using int():
total = int(input("How many do you want ?"))
2. When you concatenate a string and a number using +, Python will also raise a type error. To fix this, you can convert the charge to a string before concatenating it:
print("Total charge = " + str(charge * total))