我正在尝试做一些代码在斯威夫特,这将允许我键入一个数字,它将打印出它的平方根,而不使用平方根命令。但是当我使用else if和else语句时,斯威夫特向我抛出了一个错误。该代码将只响应范围1到10000的输入。
import Swift
var input = readLine()
var intInput = Int(input!)!
print(intInput)
if intInput < 1 || intInput > 10000{
print("out of bounds")
}
if else {
for i in 1...100{
if intInput / i == i{
print(intInput / i)
}
}
}
else{
print("no root")
}错误会说:
闭包表达式未使用
else {
^它还将指出:
Note: did you mean to use a ‘do’ statement?
else {
^发布于 2022-02-24 00:07:57
我对Swift不是很熟悉,但是它看起来是第二个if语句是按错误的顺序写的("if but“),而且也缺少一个布尔表达式来测试。此外,为了提高可读性,我还改进了缩进:
import Swift
var input = readLine()
var intInput = Int(input!)!
print(intInput)
if intInput < 1 || intInput > 10000
{
print("out of bounds")
}
else if
{
for i in 1...100
{
if intInput / i == i
{
print(intInput / i)
}
}
}
else
{
print("no root")
}请注意,else if仍然缺乏一个条件,因为这取决于您想要放在那里的内容。这很可能只是一个简单的情况,一个地方的语法错误在一个完全不同的地方被识别为错误,而且可能会非常混乱。
https://stackoverflow.com/questions/71245341
复制相似问题