有没有一种快速的方法来查找字符串是否为实数,而不是一次只读取一个字符isdigit()并对每个字符进行操作?例如,我希望能够测试浮点数0.03001.
在Windows中:我希望这个程序在命令行上运行.但是,我收到了一个错误.我究竟做错了什么?
# create a method that append the letter stored in variable letter, ntimes.
import sys
def appender(letter,ntimes, sentence):
print sentence+(letter*ntimes)
appender(str(sys.argv[1]),sys.argv[2], str(sys.argv[3]))
Run Code Online (Sandbox Code Playgroud)
以下是我从Windows命令行获得的错误
C:\Users\QamarAli\Documents\afaq's stuff>appender.py "F" 10 "Hello this is sent"
Traceback (most recent call last):
File "C:\Users\QamarAli\Documents\afaq's stuff\appender.py", line 8, in <modul
e>
appender(str(sys.argv[1]),sys.argv[2], str(sys.argv[3]))
File "C:\Users\QamarAli\Documents\afaq's stuff\appender.py", line 5, in append
er
print sentence+(letter*ntimes)
TypeError: can't multiply sequence by non-int of type 'str'
C:\Users\QamarAli\Documents\afaq's stuff>
Run Code Online (Sandbox Code Playgroud) 我试图使用Python,我创建了一个简短的方法:
def mul(x,y):
print(x*y)
Run Code Online (Sandbox Code Playgroud)
通过运行mul(2,"23"),我得到了这个出色的输出:2323
有人可以解释一下吗?
假设我有以下输入:
1234
Run Code Online (Sandbox Code Playgroud)
如何获得以下输出?
3412
Run Code Online (Sandbox Code Playgroud)
这是通过循环移位(或旋转)输入的数字两次获得的.
我试过以下代码:
number = 1234
bin(number >> 1)
Run Code Online (Sandbox Code Playgroud)
但它没有产生我期待的结果.
我正在尝试用Python创建一个程序,它接受重复Fibonacci序列多少次的输入.
...
i=1
timeNum= input("How many times do you want to repeat the sequence?")
while i <= timeNum:
...
i += 1
Run Code Online (Sandbox Code Playgroud)
如何强制输入为整数?我不能让人们重复"苹果"时代的序列吗?我知道它涉及int()但我不知道如何使用它.任何和所有的帮助表示赞赏.
我目前有一个执行以下操作的模式替换:
x = re.sub('(\d+)','\g<1>','100')
=> x = 100
Run Code Online (Sandbox Code Playgroud)
我需要能够在替换中将整数除以10,因为模式和替换是来自数据库文本字段的输入(因此我不能使用代码)。有没有办法做到这一点,使=> x = 10
谢谢,理查德
我知道python是一种疯狂的语言,因为它的循环结构:)
所以,我有一个数字数组,但在字符串类型:
a = ['1', '40', '356', '...']
Run Code Online (Sandbox Code Playgroud)
我需要这个或该数组的副本,但使用float类型而不是字符串.唯一的问题是代码应该在一行中.
请帮帮我 :)
如何在二维整数列表中转换二维字符串列表?例子:
>>> pin_configuration = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]
>>> to [[1,1,3], [2,3,5], [3], [4,5], [5,1], [6,6], [7]]
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的列表: ['1 0 0','2 0.5 0.25','3 1 0.5','4 1.5 0.75']
我想这三个阵列来结束:[1,2,3,4]和[0,0.5,1,1.5]和[0,0.25,0.5,0.75]
即我想要每个列表项的第一个值并将其存储在一个数组中,并对第二个和第三个值执行相同的操作。
我试过这个
for i in coordinates[:]:
number,x,y=i.split(' ')
Run Code Online (Sandbox Code Playgroud)
也尝试使用number[],number.append
但这些似乎都不起作用