编辑代码

import Foundation  
  
// 第一步:提示用户输入字符串并读取  
print("请输入一个字符串作为水果名称:")  
guard let fruit = readLine()?.trimmingCharacters(in: .whitespacesAndNewlines) else {  
    fatalError("无法读取输入")  
}  
  
// 第二步:提示用户输入字符串并读取,然后判断并进行类型转换  
var priceStr = ""  
var p1: Int?  
var p2: Int?  
  
repeat {  
    print("请输入一个只包含数字的字符串作为价格:")  
    priceStr = readLine()?.trimmingCharacters(in: .whitespacesAndNewlines) ?? ""  
      
    // 尝试将字符串转换为整数  
    let scanner = Scanner(string: priceStr)  
    if scanner.scanInt(&p1) && scanner.isAtEnd {  
        p2 = Int(priceStr)!  
        break  
    } else {  
        print("输入错误,请重新输入一个只包含数字的字符串。")  
    }  
} while true  
  
// 第三步:创建字典和数组,添加键值对,遍历字典值并添加到数组  
var dic: [String: Int] = [:]  
dic[fruit] = p2!  
  
var arr = [Int]()  
for value in dic.values {  
    arr.append(value)  
}  
  
// 访问数组元素  
print("数组的第一个元素是:\(arr.first ?? "nil")")  
  
// 删除数组元素  
if let firstIndex = arr.firstIndex(of: arr.first!) {  
    arr.remove(at: firstIndex)  
}  
  
// 输出操作后的数组  
print("操作后的数组:\(arr)")