#!/bin/bash
if [$# -ne 1];
then
echo "/root/script.sh a|b"
else if [$1 ='a'];
then
echo "b"
else if [$1 ='b']; then
echo "a"
else
echo "/root/script.sh a|b"
fi
Run Code Online (Sandbox Code Playgroud)
我在Linux上运行脚本时遇到错误.
bar.sh: line 2: [: S#: integer expression expected
a
Run Code Online (Sandbox Code Playgroud)
你能帮忙删除这个错误吗?
当我们使用printf()不同数量的参数时
printf("Hello");
printf("%d",a);
printf("%d%d",b,c);
Run Code Online (Sandbox Code Playgroud)
为什么这不称为"重载"(使用相同的方法执行不同的任务)?如果它是重载,那么为什么C不被认为是面向对象的编程语言?
#include <iostream>
using namespace std;
int findSumofOdds(int n);
int main()
{
int n = 88;
int x;
x = findSumofOdds(n);
cout << x << endl;
return 0;
}
int findSumofOdds(int n)
{
if (n != 1)
{
if( n % 2 == 0)
n = (n - 1);
return(findSumofOdds(n-1) + 1);
}
else
return 1;
}
Run Code Online (Sandbox Code Playgroud)
为什么这个递归不起作用?它试图运行然后崩溃.请告诉我.我的老师说它会起作用但不起作用.
我想在python中创建一个文件名数组来循环.在Perl中我会这样写:
my @array = qw (name00 .. name100)
Run Code Online (Sandbox Code Playgroud)
要么
foreach my $i (01..100)
{
push(@array,$i);
}
Run Code Online (Sandbox Code Playgroud)
在Python中有类似的方法吗?
我想为变量分配一个虚数:
import math
a = sqrt(4)j
print(a)
Run Code Online (Sandbox Code Playgroud)
这会导致SyntaxError:
Line 3: SyntaxError: bad input ('j')
Run Code Online (Sandbox Code Playgroud)
我可以像这样给变量分配一个虚数:
a = 2j
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?