战舰python程序猜测正确的网格

时间:2018-03-29 00:35:06

标签: python python-3.x while-loop

我打算让我的python程序运行,直到输入一个空行,并且应该这样工作:
猜猜:C4
点击C4
猜猜:A3
你已选择那个方格了 猜猜:B2
点击B2

我的代码没有按预期工作,它显示错误,我找不到一种方法来制作代码来查找重复的用户输入。

user_input = input()  

while user_input != "":  
user_input = input ("Guess: ")  

if input == "user_input":  
  print ("You've chosen that square already")  
  break  
else:  
  print ("Hit", user_input)

1 个答案:

答案 0 :(得分:1)

您收到错误,因为间距在python中有意义而您的while块不正确地缩进。适当的间距如下:

while user_input != "":  
user_input = input ("Guess: ")  

if input == "user_input":  
  print ("You've chosen that square already")  
  break  
else:  
  print ("Hit", user_input)

当然这不会触发if语句,因为input不是您初始化的对象,当然与字符串“user_input”不匹配,但是出错-free while声明应该足以让你开始。