Python (2.x) multiplication is not happening properly

前端 未结 3 1893
悲&欢浪女
悲&欢浪女 2021-01-23 04:52

Here is the code ...

a=4
b=8.0
if a and a >0:
    a=a*int(b)
    print \"Value:\",a 

The desired o/p should be 32. i am also getting the sam

3条回答
  •  说谎
    说谎 (楼主)
    2021-01-23 05:14

    I bet you 100 bob that in your product a is not actually the integer 4, but the string '4'.

    >>> a = '4'
    >>> b=8.0
    >>> if a and a >0:
    ...     a=a*int(b)
    ...     print "Value:",a
    ... 
    Value: 44444444
    

    This will happen, for example, if you are using something like a = raw_input('Please enter a number: ') and then you forget to convert the string a into a number.

提交回复
热议问题