将输出冷凝成单线

时间:2019-03-08 12:29:04

标签: c++

我正在做一个分配,当输入'0'时,该分配允许用户输入整数(最多20个条目)并显示一个奇数条目和偶数条目的列表。该分配要求用户每行输入一个整数。

我设法提取并分离了奇数和偶数项,但是分配要求将几率显示在单行上,而将偶数显示在其下一行。

例如,如果用户输入整数1-9:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

options = webdriver.ChromeOptions()
options.binary_location = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
driver = webdriver.Chrome(options=options, executable_path="C:/Drivers/chromedriver.exe")

driver.get("https://app.powerbi.com/view?r=eyJrIjoiYjVjM2MyNjItZDE1Mi00OWI1LWE5YWYtODY4M2FhYjU4ZDU1IiwidCI6ImExMmNlNTRiLTNkM2QtNDM0Ni05NWVmLWZmMTNjYTVkZDQ3ZCJ9")
parent = driver.find_element_by_xpath('//*[@id="pvExplorationHost"]/div/div/div/div[2]/div/div[2]/div[2]/visual-container[4]/div/div[3]/visual/div')
children = parent.find_elements_by_xpath('.//*')
values = [child.get_attribute('title') for child in children]

当前,它返回:

Odds: 1 3 5 7 9
Evens: 2 4 6 8

我希望我的程序甚至允许这样做,但是我怀疑问题出在我设置循环的方式上。

Even: 2
Even: 4
Even: 6
Odd: 1
Odd: 3
Odd: 5
etc...

1 个答案:

答案 0 :(得分:1)

将输入和输出拆分为单独的循环:

for (counter=0; counter<x; counter++) {
    // input
}
for (counter=0; counter<x; counter++) {
    // output
}

在遍历每个值之前打印标签,并使用\n打印换行符:

        cout << "Even: ";
        for (int i =0; i<counter; i++) {
            if (isEven(list[i])==true) {
            cout << list[i];
            }
        }
        cout << "\nOdd: ";
        for (int j = 0; j<counter; j++) {
            if (isEven(list[j])==false) {
            cout << list[j];
            }
        }
        cout << "\n";