我有一组整数将作为我的代码集的输入,在输入之后,我想将它们附加到单独的列表中。我的输入有':'充当分隔符。
用户输入示例:
CLS
Start-Job -Name Job1 -ScriptBlock {
$domainuser = "$env:USERDNSDOMAIN\administrator"
$domainpassword = 'Credential' | ConvertTo-SecureString -AsPlainText -Force
$domaincredentials = New-Object System.Management.Automation.PSCredential ($domainuser, $domainpassword)
$ip = "192.168.10.75"
Enter-PSSession -ComputerName $ip -Credential $domaincredentials }
Wait-Job -Name Job1
Start-Process -FilePath "powershell" -Verb runAs
Start-Process -FilePath "C:\temp\32 Bit\setup.exe" -ArgumentList "/adminfile Office2010.MSP"
输出示例:
10.3:42.1:54.7:65.2
我的代码:
List1 = [10.3,42.1]
List2 = [54.7,65.2]
我不熟悉其中包含浮点数和标点符号的输入。如果有人能够解释我如何正确地实现它们作为输入,我将不胜感激。
答案 0 :(得分:0)
正如您所指出的那样,“:”用作分隔符,因此您可以在发生“:”时拆分输入字符串,然后转换为浮点数。
您是否有任何特定的逻辑来创建两个单独的输出列表?
input_str = "10.3:42.1:54.7:65.2"
string_separated = input_str.split(":")
# Strings -> ['10.3', '42.1', '54.7', '65.2']
all_floats = [float(el) for el in string_separated]
# Floats -> [10.3, 42.1, 54.7, 65.2]
# Divide output in two lists
List1, List2 = all_floats[:2], all_floats[2:]
答案 1 :(得分:0)
这里是您需要的完整代码:
userInput = input("Enter input digits")
numbers = [float(x) for x in userInput.split(':')]
List1 = numbers[0:2]
List2 = numbers[2:4]