我正在定义一个连接用户给出的两个字符串的函数,但是 sys.stdin.readline() 返回的字符串包含换行符,因此我的输出看起来根本不是连接的(从技术上讲,这个输出仍然是连接的,但两个字符串之间有一个“\n”。)如何摆脱换行符?
def concatString(string1, string2):
return (string1 + string2)
str_1 = sys.stdin.readline()
str_2 = sys.stdin.readline()
print( "%s" % concatString(str_1, str_2))
Run Code Online (Sandbox Code Playgroud)
安慰:
hello
world
hello
world
Run Code Online (Sandbox Code Playgroud)
我尝试了 read(n) ,它接受 n 个字符,但它仍然附加“\n”
str_1 = sys.stdin.read(5) '''accepts "hello" '''
str_2 = sys.stdin.read(3) '''accepts "\n" and "wo", discards "rld" '''
Run Code Online (Sandbox Code Playgroud)
安慰:
hello
world
hello
wo
Run Code Online (Sandbox Code Playgroud) 我应该使用什么网格属性来将网格完美地保持在屏幕内?
使用height: 100vh;on.wrapper调整高度,但它引入了滚动条。为了删除不需要的滚动条,我尝试设置body{margin:0;}但我希望在不产生滚动条的情况下在整个网格周围有一个边距。我相信这是一个简单的修复,但请帮助我!
代码笔:https ://codepen.io/reiallenramos/pen/yzroxe
html,
body {
height: 100%;
width: 100%;
}
body {
background-color: lightcyan;
}
.wrapper {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(6, 1fr);
grid-gap: 8px;
height: 100vh;
}
.wrapper>div {
background-color: #eee;
}
.wrapper>div:nth-child(odd) {
background-color: #ddd;
}
.item1 {
grid-column: 1/2;
grid-row: 1/5;
}
.item2 {
grid-column: 2/3;
grid-row: 1/3;
}
.item3 {
grid-column: 3/5;
grid-row: 1/3;
}
.item4 {
grid-column: 2/4;
grid-row: 3/5;
}
.item5 { …Run Code Online (Sandbox Code Playgroud)是否有否定范围结果的方法?我有3个模型,由has_many关联:通过关联
user.rb
class User < ActiveRecord::Base
has_many :user_training_maps
has_many :trainings, through: :user_training_maps
end
Run Code Online (Sandbox Code Playgroud)
training.rb
class Training < ActiveRecord::Base
has_many :user_training_maps
has_many :users, through: :user_training_maps
end
Run Code Online (Sandbox Code Playgroud)
user_training_map.rb
class UserTrainingMap < ActiveRecord::Base
belongs_to :user
belongs_to :training
end
Run Code Online (Sandbox Code Playgroud)
在此之前,我想查找所有属于(已注册)培训的用户。在user.rb中,这有效:
scope :all_enrolled, -> { joins(:trainings) }
现在,我需要帮助来查找不属于(未注册)培训的所有用户。我无法scope :all_unenrolled, -> { !joins(:trainings) }
使它起作用:
相反,它只是返回所有用户。就像是unenrolled users = (all users) - (enrolled users)
我设计了一种表格,其中连续有两个项目,如下所示:
我的输出
我使用的代码:
<div class="row">
<div class="col-sm-3"> <!-- [1, 0] -->
<fieldset class="form-group">
<label id="fieldTitle">Equipment Length</label>
<select id="selectOption" class="form-control" required data-error="Please select Equipment Length"></select>
<div class="help-block with-errors"></div>
</fieldset>
</div>
<div class="col-sm-9"> <!-- [1, 1] -->
<fieldset class="form-group">
<label id="fieldTitle">Customer Notes</label>
<textarea class="form-control" placeholder="Please write customer notes" ng-model="myTextarea" required data-error="Please enter customer notes"></textarea>
<div class="help-block with-errors"> {{myTextarea}} </div>
</fieldset>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以,请像我一样指导我如何增加文本区域的高度
如何正确使用unsigned int?unsigned int sub(int num1, int num2);当用户输入a小于时,我的功能不起作用b.如果我只是使用int,我们可以期待一个否定的答案,我需要确定在减去之前哪个更大.我知道这很简单,但也许有一种方法可以使用unsigned int来避免这种情况?
例如,当a= 7和b= 4时,答案是3.000000.但当我翻转它们时,代码给了我4294967296.000000,我认为这是一个内存地址.
#include <stdio.h>
unsigned int sub(int num1,int num2){
unsigned int diff = 0;
diff = num1 - num2;
return diff;
}
int main(){
printf("sub(7,4) = %u\n", sub(7,4));
printf("sub(4,7) = %u\n", sub(4,7));
}
Run Code Online (Sandbox Code Playgroud)
输出:
sub(7,4) = 3
sub(4,7) = 4294967293
Run Code Online (Sandbox Code Playgroud) 当我明确说明字符串的值,然后将其与自身进行比较时,系统返回FALSE.这是否与系统添加的额外'\ 0'字符有关?我应该如何优化我的代码使其成为正确的?
char name[5] = "hello";
if(name == "hello")
{
...
}
Run Code Online (Sandbox Code Playgroud)