我有一个真假答案的列表,如下所示:
[True, True, True, False, False, True, False, False]
[True, True, False, False, True, False, False, True]
[True, False, False, True, False, False, True, True]
[False, False, True, False, False, True, True, True]
[False, True, False, False, True, True, True, False]
[True, False, False, True, True, True, False, False]
[False, False, True, True, True, False, False, True]
[False, True, True, True, False, False, True, False]
Run Code Online (Sandbox Code Playgroud)
我想将True赋值为1,将False赋值为0,然后将该整体值转换为十六进制.我该怎么做呢?我可以在列表中依次查看每个值,如果它等于'True',则将该值更改为1,如果其'False'将值更改为0,或者是否有更简单的方法可以将整个列表直接更改为十六进制?
编辑:这是关于Pastebin的完整代码:http://pastebin.com/1839NKCx
谢谢
我有例如:
Checkbox1.IsChecked = true;
Checkbox2.IsChecked = true;
Checkbox3.IsChecked = true;
Run Code Online (Sandbox Code Playgroud)
我有32次.有没有办法让concat字符串?例如:
i = 1
while i < 32:
("Checkbox"+ (i)).IsChecked = true;
i++
Run Code Online (Sandbox Code Playgroud)
谢谢
我希望能够说:
获取第一个文本块,然后是第一个复选框,其名称中的数字为1.
然后,如果选中该复选框,则可以填充文本块.
看代码:
for (int i = 1; i < 10; i++)
{
TextBlock a = (this.FindName(string.Format("tb_{0}", i)) as TextBlock);
CheckBox b = (this.FindName(string.Format("ck_{0}", i)) as CheckBox);
if (b.IsChecked.HasValue)
{
if (a != null) a.Text = data.ArrayOfSensors[i].ToString();
}
else
{
if (a != null) a.Text = data.ArrayOfSensors[0].ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
因此,当启用该复选框时,将使用数组中的索引填充文本块.
非常感谢!
编辑:稍微好一点的解释:
文本块命名为:tb_1,tb_2等
复选框命名为:cb_1,cb_2等
该数组是:
[0] 0
[1] 100
[2] 150
这个数字是他们所有人的共同点.所以我可以使用for循环,将i作为每个的公共变量.我还有大约50个文本框和组合框,并且不想单独写出每个文本框和组合框.
编辑:我的ComboBoxes和Textblocks是在Xaml代码上创建的,如下所示:
<CheckBox x:Name="Cb_1" Width="15" Height="15" Margin="349,53,127,164" IsChecked="True" />
<TextBlock x:Name="tb_1" Text="80" Height="20" Width="20" Margin="266,35,205,177" />
Run Code Online (Sandbox Code Playgroud) 我有一个包含中文字符的文本文件.
我想从该文本文件中读取一个随机行并显示它,这是我的代码:
from random import randint
num_lines = sum(1 for line in open('Chinese.txt'))
num_lines = num_lines - 1
choice = raw_input('How many times do you want to play?')
choice1 = int(choice)
while choice1 > 0:
random_number = (randint(0,num_lines))
with open('Chinese.txt') as inputFile:
bytes = inputFile.readlines()
unicodeText = bytes.decode('utf-8')
print unicodeText[int(random_number)]
choice1 = choice1 - 1
Run Code Online (Sandbox Code Playgroud)