number = raw_input()
try:
value = int(number)
except ValueError:
value = 0
好的,如果我使用你的最新代码并重写一下以使其与Python一起使用:
t=raw_input()
c=[]
for j in range(0,int(t)):
n=raw_input()
a=[]
a,b= (int(i) for i in n.split(' '))
d=pow(a,b)
d2=str(d)
c.append(d2[0])
for j in c:
print j
它给了我类似的东西:
>>> 2
>>> 8 2
>>> 2 3
6
8
这是字符串结果 pow(a,b) 的第一个字符 . 我们在这里做什么?
15
可以使用 %s 或 .format
>>> "%s" % 10
'10'
>>>
(要么)
>>> '{}'.format(10)
'10'
>>>
87
>>> i = 5
>>> print "Hello, world the number is " + i
TypeError: must be str, not int
>>> s = str(i)
>>> print "Hello, world the number is " + s
Hello, world the number is 5
9 回答
对于想要将int转换为特定数字字符串的人,建议使用以下方法 .
有关更多详细信息,请参阅Stack Overflow问题Display number with leading zeros .
文档链接:
int()
str()
问题似乎来自这条线:
d.str()
.转换为字符串是使用内置
str()
函数完成的,该函数基本上调用其参数的str()方法 .在我看来,最体面的方式是`` .
试试这个:
在Python => 3.6中,您可以使用
f
格式:要管理非整数输入:
好的,如果我使用你的最新代码并重写一下以使其与Python一起使用:
它给了我类似的东西:
这是字符串结果
pow(a,b)
的第一个字符 . 我们在这里做什么?可以使用
%s
或.format
(要么)
Python中没有类型转换和类型强制 . 您必须以明确的方式转换变量 .
要转换字符串中的对象,请使用
str()
函数 . 它适用于任何定义了名为__str__()
的方法的对象 . 事实上相当于
如果要将某些内容转换为int,float等,则相同 .