| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
小甲鱼零基础的第四课 
啊啊啊啊每次输入一个数都说小了!!!怎么处理啊 
 
- import random
 
 - answer = random.randint(1,10)
 
 - print('-----------------------------------------------------------------------')
 
 - number = input('choose a number from 1 to 10 :')
 
 - while number != answer:
 
 -     number = input('Sorry, please try again:')
 
 -     if number == answer:
 
 -         print('Congracuation! you win the game!')
 
 -     else:
 
 -         if number > 'answer' :
 
 -             print('you better pick a smaller one')
 
 -         else:
 
 -             print('oops, the number is too small')
 
 - print('----------------------------the end------------------------------------')
 
 -         
 
 -     
 
  复制代码 
 本帖最后由 gopythoner 于 2017-6-7 15:34 编辑 
看改动地方 的备注 - import random
 
 - answer = random.randint(1,10)
 
 - print('-----------------------------------------------------------------------')
 
 - number = input('choose a number from 1 to 10 :')
 
 - while number != answer:
 
 -     number = input('Sorry, please try again:')
 
 -     number = int(number)     #把输入的字符串变成整形
 
 -     if number == answer:
 
 -         print('Congracuation! you win the game!')
 
 -     else:
 
 -         if number > answer :   #你自己写的要引号是错误的,这里是个变量
 
 -             print('you better pick a smaller one')
 
 -         else:
 
 -             print('oops, the number is too small')
 
 - print('----------------------------the end------------------------------------')
 
 -         
 
  复制代码 
这个问题的关键地方在于,input()函数得到的是字符串,即使你输入的是5,那你得到的也是"5",字符串无法跟整形对比,所以要先转换一下 
 
 
 |   
- 
 
 
 
 
 
 
 
 |