我正在尝试创建一个程序,要求用户输入对问题的三个答案。现在我遇到的问题几乎是一段长的,但理想情况下,我想首先提出一个初始问题,然后如果用户在任何时间内没有输入任何内容,则开始给出提示。
answers = []
def questions(question):
print(question)
for i in range(1, 4, 1):
answers.append(input(f"{i}. "))
questions("""What are your three favorite things? """)
Run Code Online (Sandbox Code Playgroud)
理想情况下,会有像下面的伪代码一样的行为:
ask user for input
if no response within 30 seconds:
give first hint
elif no respose within 30 seconds:
give second hint
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我正在尝试直接从来自两个不同源的SortedMap两个流生成一个使用流。ArrayList我的目标是存储第二个列表中的SortedMap属性Double作为键,将第一个列表中的对象作为值(如果这些对象具有匹配的属性),该属性由辅助对象检查。
到目前为止,我可以使用以下方法完成它:
SortedMap<Double, FirstObject> myMap = new TreeMap<>(Double::compareTo);
List<FirstObject> myList = firstDao.get(someId).stream()
.filter(firstobject -> secondDao.get(firstObject.getObjectId())
.stream()
.anyMatch(secondObject -> {
if (Helper.check(secondObject).matches()) {
myMap.put(
secondObject.getEfficiency(), firstObject
);
}
return Helper.check(secondObject).matches();
}))
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
我用该代码生成的代码没有用处myList,但到目前为止,这是我能够填充Map.
有没有一种方法可以直接填充到SortedMap而不需要生成该列表?