年龄=输入(“您的年龄:”)打印(年龄)印刷体(姓名)年龄=输入(“您的年龄:”)打印(类型(年龄))打印(年龄 5)输出:您的姓名:TyraTyra您的年龄:202025常规方式假设我们不想使用内置
年龄=输入(“您的年龄:”)打印(年龄)印刷体(姓名)年龄=输入(“您的年龄:”)打印(类型(年龄))打印(年龄 5)
输出:
您的姓名:Tyra
Tyra
您的年龄:20
20
25
常规方式
假设我们不想使用内置函数in t()将字符串转换为整数。因此,我们必须使用传统的转换方式。
这里是一种不使用int()
的简单转换方式“123”->123 """定义str_to_int(输入str):输出积分=0如果输入_str[0]='-':是否为负=真起始值=0对于范围内的i(start_idx,len(input_str)):位置=10**(len(input_str)-(i 1))数字=ord(输入字符串[i])-ord('0')如果是负数:其他:返回输出值s=“554”x=str_to_int(s)s=“123”s=“-123”打印(str_to_int(s))
输出:
123
-123
首先,我们将检查用户提供的数字是否包含任何减号,即是否为负数。如果在第一个位置包含减号,我们从包含数字的第二个位置开始转换。
任何数字,比如说123,都可以用-10**2*1 10**1*2 10**0*3
的形式来写。同样,我们使用ord(参数)拆分每个输入数字。
ord('0')将返回48,ord('1')返回49等。这里的
我们使用的逻辑是ord('1')–ord('0)=1,ord('2')–ord('0')=2等,这给了我们从给定的输入数字中提取的有效数字。
最后,我们从函数中得到的输出是一个合法的整数,我们从给定的输入字符串转换而来。
如您所见,我们可以转换为使用int()函数或使用常规方法将字符串转换为整数。
我希望您能很好地学习这些概念,并因此尝试使其更精确,因此,在本文的结尾,我们将使用Python将字符串转换为int。
有一个问题要问我们吗?请在本“字符串到整数”教程的“注释”部分提及它,我们将尽快与您联系。
若要深入了解Python及其各种应用程序,您可以注册参加具有全天候支持和终身访问的实时Python在线培训。