- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我应该做的:
你的 friend 想尝试做一个字梯!这是一个单词列表,其中每个单词与其前面的单词有一个字母的差异。这是一个例子:
cat
cot
cog
log
编写一个程序来帮助你的 friend 。它应该执行以下操作:
这是幕后应该发生的事情:
get_index
,它会反复询问用户一个索引,直到他们输入一个有效整数,该整数在初始字符串的可接受索引范围内。 (如果他们输入的数字超出范围,你应该输出invalid index
。)get_letter
,它反复要求用户输入一个字母,直到他们正好输入一个小写字母。 (如果他们输入多个字符,你应该输出 Must be exactly one character!
。如果他们输入大写字母,你应该输出 Character must be a lowercase letter!
.)以下是您的程序运行示例:
Enter a word: cat
Enter an index (-1 to quit): 1
Enter a letter: o
cot
Enter an index (-1 to quit): 2
Enter a letter: g
cog
Enter an index (-1 to quit): 5
Invalid index
Enter an index (-1 to quit): -3
Invalid index
Enter an index (-1 to quit): 0
Enter a letter: L
Character must be a lowercase letter!
Enter a letter: l
log
Enter an index (-1 to quit): -1
这是我现在的代码:
word = input("Enter a word: ")
for i in range():
get_index = int(input("Enter an index (-1 to quit): "))
if get_index < -1:
print "Invalid index"
elif get_index > 3:
print "Invalid index"
else:
letter = input("Enter a letter: ")
word = word[:get_index] + letter + word[get_index + 1:]
print word
所以我不完全确定如何为所有大写字母制作一个 if
/else
语句并且只允许一个字母。我也不确定我需要在我的 for
循环中放入什么以使其在我输入 -1
时结束。
最佳答案
Word Ladder 应继续运行并继续打印结果,直到索引为 -1。这是一个快速解决方案。
def get_index(word):
while True:
try:
pos = int(input("Enter an index: "))
if pos == -1:
return pos
elif pos >= len(word):
print "invalid index"
elif pos <= -1:
print "invalid index"
else:
return pos
except ValueError:
print "invalid index"
def get_letter():
while True:
char = str(input("Enter a letter: "))
if char.islower() and len(char)==1:
return char
elif not char.islower():
print "Character must be a lowercase letter!"
elif len(char) > 1:
print "Must be exactly one character!"
def word_ladder(word):
while True:
pos = get_index(word)
if pos == -1:
return
else:
char=get_letter()
word = list(word)
word[pos] = char
word = ("").join(word)
print word
word = input("Enter a word: ")
word_ladder(word)
关于python - CodeHS 8.3.8 : Word Ladder? 我还需要什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924768/
我有问题,我需要在哪里用不同的逻辑来实现梯子问题。 在每一步中,玩家必须向单词添加一个字母从上一步中删除一个字母,然后重新排列字母以组成一个新单词。 羊角面包(-C) -> 纵火犯(-S) -> ar
题目地址: https://leetcode.com/problems/word-ladder/description/ 题目描述: Given two words (beginWord and
我遇到了一个问题,当我想用nodejs、express和mysql以“阶梯”形式进行查询并返回一个json时,它对我不起作用,我想要的结构是: select dev_id*,dev_name fr
你们都知道梯子和鸡蛋的问题,您需要在梯子和鸡蛋中找到最高的梯级,使掉落的鸡蛋不会破裂。 问题在 stackoverflow 上针对 100 个梯级和 2 个鸡蛋的情况进行了解释,但是当你有一个无限梯子
我是一名学生,正在开发一款 Chutes and Ladders 游戏。我正在使用方法来确定应该在游戏板上放置多少个滑槽和梯子。我在 main using 参数中为每个参数指定了 10 个,但我一直在
问题: Given two words (beginWord and endWord), and a dictionary's word list, find all shortest transfo
我正在尝试修改我为一个玩家在 Swift 中为一个简单的蛇梯游戏创建的代码。下面是一个成功运行的代码: let finalSquare = 25 var playersLocation: Int =
我在看 tweetylicious source from github研究 Mojolicious 框架: 但是我对下面的代码感到困惑 ladder sub ... .它在 Perl 中是什么意思?
我有一个像这样的 Pandas 数据框: color cost temp 0 blue 12.0 80.4 1 red 8.1 8
这是我应该做的: 你的 friend 想尝试做一个字梯!这是一个单词列表,其中每个单词与其前面的单词有一个字母的差异。这是一个例子: cat cot cog log 编写一个程序来帮助你的 frien
我正在尝试解决所有关于 codility 的类(class),但我未能解决以下问题:Ladder by codility 我在整个互联网上进行了搜索,但没有找到令我满意的答案,因为没有人回答为什么最大
预期是从输入列表 items 派生 3 个列表 itemIsBoth、aItems、bItems。如何将下面的代码转换为功能样式? (我知道这段代码在命令式风格中已经足够清晰了,但我想知道声明式风格是
我是一名优秀的程序员,十分优秀!