首页 > 编程问答 >类型错误:“str”对象不可调用 - 将 str 转换为 int

类型错误:“str”对象不可调用 - 将 str 转换为 int

时间:2024-07-23 03:50:12浏览次数:12  
标签:python string input integer

我正在尝试将字符串转换为浮点型,但出现此类型错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-133-93612055e8fb> in <cell line: 1>()
----> 1 year=int(input("tell me your birth date: "))

TypeError: 'str' object is not callable

this is the code that i'm trying:

year=int(input("tell me your birth date: "))

--

谢谢:)

Gemni 带来了此响应,但我检查了代码,但没有意义:

看起来您可能不小心用代码中某个名为“input”的字符串变量覆盖了内置的 input() 函数。这导致 TypeError: 'str' object is not callable 因为您试图像调用函数一样调用字符串。全局变量显示您有一个包含字符串的变量 ano_usuario。您之前可能已将一个字符串分配给名为 input 的变量。

我按照 Gemni 的建议尝试了此操作,但没有成功:

清除 'input' 变量(如果存在)

if 'input'在全局变量()中: 删除输入


该错误发生的原因是你试图将一个字符串转换为整数,但字符串包含的不是数字。例如,如果你输入“twenty”而不是“20”,就会出现这个错误。

为了解决这个问题,你需要确保输入的字符串包含一个可以转换为整数的数字。你可以使用 .isnumeric() 方法来检查一个字符串是否只包含数字。

以下是一个例子:

while True:
  year_str = input("告诉我你的出生年份:")
  if year_str.isnumeric():
    year = int(year_str)
    break
  else:
    print("无效的输入。请输入一个数字。")

print(f"你输入的年份是:{year}")

这段代码会一直要求用户输入,直到输入一个有效的数字为止。

关于你提到的 Gemni 的回复:

Gemni 的回复指的是一种可能性,即你在代码的某个地方定义了一个名为 "input" 的变量,这个变量覆盖了 Python 内置的 input() 函数。在这种情况下,当你调用 input("tell me your birth date: ") 时,你实际上是在试图调用一个字符串变量,这会导致 "TypeError: 'str' object is not callable" 错误。

如果你没有在代码中定义过名为 "input" 的变量,那么 Gemni 的回复可能不适用于你的情况。

标签:python,string,input,integer
From: 78780508

相关文章

  • Python:添加异常上下文
    假设我想提出一个异常并提供额外的处理信息;最好的做法是什么?我想出了以下方法,但对我来说有点可疑:definternal_function():raiseValueError("smellysocks!")defcontext_function():try:internal_function()exceptExceptionase:......
  • 【视频】Python遗传算法GA优化SVR、ANFIS预测证券指数ISE数据-CSDN博客
    全文链接:https://tecdat.cn/?p=37060本文旨在通过应用多种机器学习技术,对交易所的历史数据进行深入分析和预测。我们帮助客户使用了遗传算法GA优化的支持向量回归(SVR)、自适应神经模糊推理系统(ANFIS)等方法,对数据进行了特征选择、数据预处理、模型训练与评估。实验结果表明,这些方法......
  • Python学习笔记42:游戏篇之外星人入侵(三)
    前言在之前我们已经创建好了目录,并且编写好了游戏入口的模块。今天的内容主要是讲讲需求的分析以及项目各模块的代码初步编写。在正式编写代码前,碎碎念几句。在正式编写一个项目代码之前,实际是有很多工作要做的。就项目而言,简单的定项,需求对齐,项目架构设计,实际的代码编写,......
  • Python入门知识点 5--流程控制语句
    先来分享一个pycharm使用小技巧   红色波浪线:提醒可能报错   黄色波浪线:提醒书写不规范,ctrl+alt+l去掉黄线   code--Reformatcode,就可以去掉黄线,调整代码格式1、程序三大执行流程(1)顺序执行        程序执行时,代码从上往下,从左往右执行,中间......
  • python里读写excel等数据文件的几种常用方式
    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv、txt等)、excel文件、数据库文件、api等。下面整理下python有哪些方式可以读取数据文件。1.python内置方法(read、readline、readlines)read():一次性读取整个文件内容。推荐使用read(size)方法,size越大......
  • python+flask计算机毕业设计鲜花坊销售平台(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的迅猛发展,线上购物已成为人们日常生活的重要组成部分,尤其在追求生活品质与个性化的今天,传统鲜花销售行业正经历着深刻的变革......
  • python+flask计算机毕业设计快递驿站管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的迅猛发展,快递行业迎来了前所未有的繁荣期,快递包裹量急剧增长,对快递末端配送服务提出了更高的要求。传统的快递配送模式面临......
  • python-爬虫实例(4):获取b站的章若楠的视频
    目录前言        道路千万条,安全第一条        爬虫不谨慎,亲人两行泪获取b站的章若楠的视频一、话不多说,先上代码二、爬虫四步走1.UA伪装2.获取url3.发送请求 4.获取响应数据进行解析并保存 总结前言        道路千万条,安全第一条......
  • 【c++经典面试题】有关string类的深浅拷贝
    题目背景基于自实现string类substr成员函数时遇到的问题。代码展示stringstring::substr(size_tpos,size_tlen)//声明时len的参省值位npos { assert(pos<_size); if(len>_size-pos)//如果len的长度大于有效字符长度,那么重置为有效字符长度 { le......
  • 使用Python和Pygame创建简单的音乐播放器
    在本篇博客中,我们将探讨如何使用Python编写一个简单的音乐播放器,并通过Pygame库实现音乐的播放和控制。我们将逐步介绍代码的功能和实现原理,以便读者能够了解每个部分的作用和如何在自己的项目中应用类似的技术。介绍音乐播放器是日常生活中常见的应用程序之一,它允许我们播放......