嘿咻嘿咻拔萝卜 发表于 2021-1-27 23:34:49

python小白

小甲鱼老师的一个课后题不知道哪里错了
temp=input('请输入1-100以内的数字:')
num=int(temp)
if 1<=num<=100:
   print('nnnnn')
else:
   print('bbbbb')

°蓝鲤歌蓝 发表于 2021-1-27 23:38:22

错了要贴报错信息

qq1151985918 发表于 2021-1-28 00:01:02

报错信息呢?

sunrise085 发表于 2021-1-28 08:16:13

没发现错误


请贴出来你的错误信息

Peteryo01223 发表于 2021-1-28 08:39:02

建议:查查是不是 if 和 else 前面有个无谓的空格,类似的小问题。不行就重新抄一遍。

Twilight6 发表于 2021-1-28 09:12:29


代码没有错误,你重新拷贝下代码进行运行试试看:

temp=input('请输入1-100以内的数字:')
num=int(temp)
if 1<=num<=100:
   print('nnnnn')
else:
   print('bbbbb')

lzh1104 发表于 2021-1-28 09:13:16

没有发现问题,检查下空格什么的。py格式格式要求比较严格
附代码:
#!/usr/bin/python3
# -*- coding: utf-8 -*-

temp = input('请输入1-100以内的数字:')
num = int(temp)
if 1 <= num <= 100:
    print('nnnnn')
else:
    print('bbbbb')

运行结果
E:\pyroot\test1>python fishc_189494.py
请输入1-100以内的数字:1000
bbbbb

E:\pyroot\test1>python fishc_189494.py
请输入1-100以内的数字:8
nnnnn

xsywa 发表于 2021-1-28 09:28:53

Twilight6 发表于 2021-1-28 09:12
代码没有错误,你重新拷贝下代码进行运行试试看:

temp=input('请输入1—100以内的数字:')
请输入1—100以内的数字:
>>> num=int(temp)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
    num=int(temp)
ValueError: invalid literal for int() with base 10: ''
报错

Twilight6 发表于 2021-1-28 09:41:02

xsywa 发表于 2021-1-28 09:28
temp=input('请输入1—100以内的数字:')
请输入1—100以内的数字:
>>> num=int(temp)



input 函数是接收用户输入,并将其转化为字符串返回

而 int 函数是将字符串转化为整型

所以你 input 直接回车那么就是输入一个 空字符串,但空字符串怎么让 int 函数转化为整数呢?显然不行,所以

字符串只有在纯整数字符串时才能转化为整型,否则就会报错

HuYue_Andy 发表于 2021-2-9 14:49:07

没发现错误
题目是啥?
页: [1]
查看完整版本: python小白