鱼C论坛

 找回密码
 立即注册
查看: 1404|回复: 15

[已解决]纯小白,请问下各位大神我这个哪里错了啊?

[复制链接]
发表于 2020-8-24 10:36:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
程序:
filename = 'pi_million_digits.txt'

with open(filename) as file_object:
        lines = file_object.readlines()

pi_string = ''
for line in lines:
        pi_string += line.strip()

birthday = input("Enter your birthday, in the form mmddyy: ")
if birthday in pi_string:
        print("Your birthday appears in the first million digits of pi!")
else:
        print("Your birthday does not appear in the first million digits of pi.")


报错:
Enter your birthday, in the form mmddyy: 981030
Traceback (most recent call last):
  File "pi_string.py", line 11, in <module>
    if birthday in pi_string:
TypeError: 'in <string>' requires string as left operand, not int
最佳答案
2020-8-24 11:44:47
zwplebron 发表于 2020-8-24 11:39
我是照着书学的,书上是这么教的我就暂且先这么打的,可能我学的还不是太深吧




不是你学的问题,是文件问题,你用我这个文件试试吧

刚刚上网找的,也不太知道是多少位的圆周率数

pi_million_digits.zip (3.43 KB, 下载次数: 1)

先解压,然后代码打开这个文件就行


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-24 10:39:31 From FishC Mobile | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-24 10:45:12 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-24 10:58:21 | 显示全部楼层


你的文件内容是什么?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-24 11:04:56 | 显示全部楼层
Twilight6 发表于 2020-8-24 10:58
你的文件内容是什么?

就是圆周率
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-24 11:15:42 | 显示全部楼层



代码运行没问题,你的文本内容是什么样的?就是 3.1415926.... 这样一直下去的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-24 11:16:39 | 显示全部楼层
看这错误提示,意思你输入的是整型,但是input输入应该是字符型,好像也没做转换,你type()看看 birthday 和 pi_string数据类型有没有问题

你要找出生年月是不是在圆周率里,怎么不用find(),不是还可以出来在第几位么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-24 11:17:31 From FishC Mobile | 显示全部楼层
报错是:in 字符串的左操作数要求也是字符串,不能是int。
但没看出来你的输入在哪里转换成int了,怀疑你发的代码不是报错的代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-24 11:24:05 | 显示全部楼层
Twilight6 发表于 2020-8-24 11:15
代码运行没问题,你的文本内容是什么样的?就是 3.1415926.... 这样一直下去的吗?

对的,我是照着书上打的代码,然后圆周率的文件也是从书上给的网址下载的文件,所以我也觉得应该没问题,可就一运行就出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-24 11:26:59 | 显示全部楼层
zwplebron 发表于 2020-8-24 11:24
对的,我是照着书上打的代码,然后圆周率的文件也是从书上给的网址下载的文件,所以我也觉得应该没问题, ...

你下载的文件,传上来看看,或者下载的网址,或者内容截个图看看怎么样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-24 11:27:34 | 显示全部楼层
zwplebron 发表于 2020-8-24 11:24
对的,我是照着书上打的代码,然后圆周率的文件也是从书上给的网址下载的文件,所以我也觉得应该没问题, ...

把文件传一下,用网盘
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-24 11:39:11 | 显示全部楼层
疾风怪盗 发表于 2020-8-24 11:16
看这错误提示,意思你输入的是整型,但是input输入应该是字符型,好像也没做转换,你type()看看 birthday  ...

我是照着书学的,书上是这么教的我就暂且先这么打的,可能我学的还不是太深吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-24 11:43:23 | 显示全部楼层
hrp 发表于 2020-8-24 11:17
报错是:in 字符串的左操作数要求也是字符串,不能是int。
但没看出来你的输入在哪里转换成int了,怀疑你 ...

就是报错的代码啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-24 11:44:47 | 显示全部楼层    本楼为最佳答案   
zwplebron 发表于 2020-8-24 11:39
我是照着书学的,书上是这么教的我就暂且先这么打的,可能我学的还不是太深吧




不是你学的问题,是文件问题,你用我这个文件试试吧

刚刚上网找的,也不太知道是多少位的圆周率数

pi_million_digits.zip (3.43 KB, 下载次数: 1)

先解压,然后代码打开这个文件就行


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-24 11:58:57 | 显示全部楼层
我发现我用idle运行就没错,用sublime运行就报错。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-24 12:00:52 | 显示全部楼层
zwplebron 发表于 2020-8-24 11:58
我发现我用idle运行就没错,用sublime运行就报错。。。。。。

一直用的pycharm社区免费版,蛮好用的,VScode也可以,有很多插件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 20:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表