小甲鱼零基础第四课疑惑
小甲鱼零基础的第四课啊啊啊啊每次输入一个数都说小了!!!怎么处理啊
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",字符串无法跟整形对比,所以要先转换一下 gopythoner 发表于 2017-6-7 15:32
看改动地方 的备注
int 这个函数是什么意思啊?而且之前不知道为什么我不加引号总是报错,原来变量不能加引号吗 KKA 发表于 2017-6-7 15:40
int 这个函数是什么意思啊?而且之前不知道为什么我不加引号总是报错,原来变量不能加引号吗
加了引号就是字符串,int函数就是把字符串变成整形
以上都是基础问题,需要看书
页:
[1]