擅长:python、mysql、java
<p>我建议使用类似以下内容:</p>
<pre><code>def info_about(parts):
info = list(parts.values())
print("\n".join(f"{i+1}.\t\t{name}" for i, name in enumerate(parts)))
print()
while True:
part = input("Choose an engine part to show you details about it: ")
if not part.isnumeric():
print("Please enter a valid number")
continue
part = int(part)
if part > len(info) or part < 1:
print("Please enter a valid number")
continue
break
print(info[part-1])
parts = {
"Engine block": "Info about engine block",
"Pistons": "Info about pistons",
"Crankshaft": "Info about crankshaft",
"Camshaft": "Info about camshaft",
"Cylinder head": "Info about cylinder head",
"Connecting Rod": "Info about connecting rod",
}
info_about(parts)
</code></pre>
<p>现在检查输入以确保它是有效的-它是数字,并且介于1和零件数之间</p>