我想不出如何用"do while“循环来创建错误消息。如果给定的输入没有在字母表中,它应该显示错误消息,直到给出一个只有字母的输入,然后移动到程序的剩余部分。即使输入正确,我的代码似乎永远循环。name = input; System.out.println("Please enter a valid name containing: ‘a-z’ or ‘A-Z’ lower or upper case"
基本上,我要求用户输入两个反应物,比如KBr和NaCl,我想让python重新排列这两个反应物,第一个反应物的第一部分与第二个反应物的第二部分相匹配,比如KCl和NaBr。我遇到的一个问题是处理一个字母的输入,比如钾或碘,我不确定如果是KBr或KI,我应该如何拆分字符串。我试过在下面的代码中这样做,但我得到了像KIBr和Mg这样奇怪的结果。也就是说,当程序输出数据时,我如何让它循环返回并再次询问用户?# Asks user for reactants input.