|  | 
 
| 
在第一行复制的时候input后面为什么一定要加上字符串才不出错。如果我不需要if语句前有文字,只想直接输入数值来看结果,为什么不能省略?
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  以下代码只有标红部分不一样:
 
 
 可运行代码:
 temp=input('come on!')
 guess=int(temp)
 if guess==8:
 print('good job!')
 else:
 if guess>8:
 print('it\'s too big')
 else:
 print('samll! too small!')
 print('game over~')
 
 不可运行代码:
 temp=input
 guess=int(temp)
 if guess==8:
 print('good job!')
 else:
 if guess>8:
 print('it\'s too big')
 else:
 print('samll! too small!')
 print('game over~')
 
 
 报错提示:
 ======================== RESTART: d:/我的文档/桌面/04 改进游戏.py ========================
 Traceback (most recent call last):
 File "d:/我的文档/桌面/04 改进游戏.py", line 2, in <module>
 guess=int(temp)
 TypeError: int() argument must be a string, a bytes-like object or a number, not 'builtin_function_or_method'
 
 请各位大佬指教~
 
input()是个函数,是个动词,你只用input那就是函数名,是名词了input('提示'),里面的字符串可写可不写,是个提示,不写,也能运行,但是括号必须要加
 int()是强制转换为数值,你传入函数名,当然不能转了,就报错了
 | 
 |