编辑代码

import Foundation

// 提示用户输入一个字符串
print("请输入一个字符串:")
let fruit = readLine() ?? ""

// 读取字符串并判断
var validPrice = false
var price = ""
var p1 = 0
var p2 = 0

repeat {
    // 提示用户输入一个字符串
    print("请输入一个字符串:")
    price = readLine() ?? ""
    
    // 判断字符串中是否含有0~9以外的字符
    let containsNonDigits = price.rangeOfCharacter(from: CharacterSet.decimalDigits.inverted)
    
    if containsNonDigits != nil {
        print("输入的字符串含有非数字字符,请重新输入!")
    } else {
        validPrice = true
        // 将字符串转换为整数
        if let intValue = Int(price) {
            p1 = intValue
            p2 = Int(price, radix: 10) ?? 0
        }
    }
} while !validPrice

// 创建字典和数组变量
var dic: [String: String] = [:]
var arr: [String] = []

// 添加键值对到字典
dic[fruit] = price
//请输出字典
print("字典的内容为:\(dic)")
// 遍历字典的值并添加到数组变量中
for (_, value) in dic {
    arr.append(value)
}
//请输出数组的内容
print("数组的内容:\(arr)")
// 删除数组的元素
arr.remove(at: 0)

// 访问数组的元素
if arr.isEmpty {
    print("对数组元素进行删除后:数组内容为\(arr),即数组为空!")
} else {
    print("数组的第一个元素为:\(arr[0])")
}