Swift 如何使用二进制运算符";%&引用;“用户输入”;readLine();?

Swift 如何使用二进制运算符";%&引用;“用户输入”;readLine();?,swift,Swift,我被要求使用If/Else语句编写代码。该代码要求用户输入一个数字,如果该数字为偶数,则打印“此数字为偶数”;如果该数字为奇数,则打印“此数字为奇数”。为此,我使用二进制运算符“%”来确定所插补的数字是偶数还是奇数。问题是我一直收到这样的错误:“错误:如果%2==0,则二进制运算符“%”不能应用于“String”和“Int”类型的操作数”。我不知道如何使用户输入成为Int值而不是默认字符串,以便二进制运算符可以工作 有人建议我尝试打字,但我所做的一切似乎都不管用 print("This code

我被要求使用If/Else语句编写代码。该代码要求用户输入一个数字,如果该数字为偶数,则打印“此数字为偶数”;如果该数字为奇数,则打印“此数字为奇数”。为此,我使用二进制运算符“%”来确定所插补的数字是偶数还是奇数。问题是我一直收到这样的错误:“错误:如果%2==0,则二进制运算符“%”不能应用于“String”和“Int”类型的操作数”。我不知道如何使用户输入成为Int值而不是默认字符串,以便二进制运算符可以工作

有人建议我尝试打字,但我所做的一切似乎都不管用

print("This code will inform you whether the number you input is odd or even.")

print("Please enter a number of your choice.")

var a = readLine()

if  a %  2 ==  0 {
   print("This number is even.")
}
else  {
   print("This number is odd.")
}
我希望用户能够输入一个数字,计算机会告诉用户这个数字是奇数还是偶数

readLine()返回可选字符串。要展开可选,swift中有两个选项,我想它有三个选项。一个是强制展开,第二个是可选链接,第三个是通过保护语句。在下面的选项中,我使用可选链接来展开由redLine()返回的可选字符串。试试这个:

if let typed = readLine() {
    if let num = Int(typed) {
        if  num %  2 ==  0 {
            print("This number is even.")
        }
        else  {
            print("This number is odd.")
         }
       }
     } else {
    print("Please enter a valid number")
}

你需要包括对错误的描述以及你的答案是如何工作的。仅仅发布代码并没有多大帮助。明白了吗,我的错