- 把输入的数字字符串转化为数字,功能类似
int()
或float()
;
#此处输入可以是“123”或“12.3”
n=eval(input())
print(n)
n = eval(input())
for i in range(1,n+1,2):
print("{0:^{1}}".format('*'*i, n))
- 这个例子目测是把字符串 :""cmul({})".format(input())" 解析为函数调用:"cmul(input())"
def cmul(a, *b):
m = a
for i in b:
m *= i
return m
print(eval("cmul({})".format(input())))
- eval函数就是实现基本数据类型以及组合数据类型(如:list、dict、tuple)与str之间的转化,同样str函数把list,dict,tuple转为为字符串(注意:将列表、元组、字典和集合转换为字符串后,包裹列表、元组、字典和集合的'['、']'、'('、')'、'{'、'}',以及列表、元组、字典和集合中的元素分隔符',',和字典中键值对':'也都转换成了字符串,是转换后字符串的一部分。参考:Python str()函数)
n=eval("[1,2,3]")
print(type(n))
>>><class 'list'>
n=eval(input())
print(type(n),n)
>>>1,2
>>><class 'tuple'> (1, 2)
n=eval("(1,2,3)")
print(type(n))
>>><class 'tuple'>
网友评论