Number input recognition in python

后端 未结 2 674
北恋
北恋 2021-01-26 05:28

I\'m trying to make a script which asks a maths equation, then the user has to type in what they think answer is and then python would output the answer

However, for som

2条回答
  •  情书的邮戳
    2021-01-26 05:50

    try this

    print "What's 3+7"
    a = 5 # system store input as '5'
    print eval(a +' + 4') # now final string will be '4 + 5'
    
    • raw_input() always take input in raw/string format.
    • input() is similar to raw_input expect, this function accepts only numeric inputs.

    Few recommendation:

    • use input() for numeric inputs and raw_input() for asking name & other strings.
    • prefer not to hard code your numbers or use of number inside a string
    • eval is a wonderful function but I would not often use it. It need a seperate execution which can throw errors I can expect and other.

提交回复
热议问题