gpt4 book ai didi

python - 在字符串输入中使用数字,Python 3

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:32 25 4
gpt4 key购买 nike

我想在 Python 3 的字符串中导出和使用数字。

例如

_input = input()
>? circle(5)

我想在此处导出并使用 5 作为 float 。

我尝试使用 _input.split('circle(') 但它生成了一个包含 2 个元素的列表 ['', '5)']我尝试使用 _input.split(')') 一个,它制作了另一个包含 2 个元素的列表 ['circle(5', '']

是否有任何模块可以帮助我做到这一点,或者我应该以其他方式使用拆分?

在此之后,如果我想使用 2 个数字怎么办?

例如

_input = input()
>? circle(5,3.14)

_input = input()
>? circle(5, 3.14)

然后乘以这个数字 ( 5 * 3.14 )

最佳答案

如果只有一个带括号的函数,则使用它。首先我们提取括号内的字符串。现在我们可以很容易地用字符串做任何我们想做的事。

s=input()
string_in_brack = s[s.find("(")+1:s.find(")")]
numbers = string_in_brack.split(',')
if len(numbers)>1:
float(numbers[0]*numbers[1])
else:
float(numbers[0])

brack 函数中的字符串取自 here .您要做的是首先搜索左括号“(”,然后将字符串切分直到找到右括号,即“)”。假设字符串是 s='blahblah' 那么 s[4:7] 将返回 'bla' 等等。

关于python - 在字符串输入中使用数字,Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com