如果按照下面方式,则无论你输入什么,都会打印12,因为raw_input接受的输入是按照字符串处理的 num = raw_input('please enter a num:') if num > 10: print 12 else: print -abs(int(num)) 需要改成下面的写法就OK了: num = raw_input('please enter a num:') if int(num) > 10: print 12 else: print -abs(int(num))
要求:python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码 错误打开方式: while True: ten=input('Enter a number:') if type(eval(ten))==type(int):break 用这个输入字母可以可是输入字母就直接报错中断了 主要出在eval上.python3.0第一个方案:while True: ten=input("x:") try: x=eval(ten) if type(x)==int:b